先來個簡單無腦的教程,使用shell腳原本啓動linux
1.先進入該目錄shell
cd /etc/init.d/
2.在此目錄下建立tomcat文件,service tomcat start|stop 就是使用的該文件,文件內容以下,裏面的jdk和tomcat的路徑請根據本身實際狀況修改windows
#!/bin/sh # chkconfig: 345 99 10 # description: Auto-starts tomcat # Auther: Lex Mc # /etc/init.d/tomcatd # Tomcat auto-start # Source function library. #. /etc/init.d/functions # source networking configuration. #. /etc/sysconfig/network RETVAL=0 export JAVA_HOME=/usr/local/jdk export JRE_HOME=/usr/local/jdk/jre export CATALINA_HOME=/usr/local/tomcat export CATALINA_BASE=/usr/local/tomcat start() { if [ -f $CATALINA_HOME/bin/startup.sh ]; then echo $"Starting Tomcat" $CATALINA_HOME/bin/startup.sh RETVAL=$? echo " OK" return $RETVAL fi } stop() { if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then echo $"Stopping Tomcat" $CATALINA_HOME/bin/shutdown.sh RETVAL=$? sleep 1 ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9 echo " OK" # [ $RETVAL -eq 0 ] && rm -f /var/lock/... return $RETVAL fi } case "$1" in start) start ;; stop) stop ;; restart) echo $"Restaring Tomcat" $0 stop sleep 1 $0 start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 ;; esac exit $RETVAL
3.給予該文件權限tomcat
chmod u+x /etc/init.d/tomcat
4.把該文件掛載到rc上,啓動rc*.d中*多少表明優先級0最優先,爲了順利自啓動可適當將優先級下降bash
ln -s /etc/init.d/tomcat /etc/rc3.d/S16Tomcat
5.將腳本設置自動啓動工具
chkconfig --add tomcat
chkconfig tomcat on
至此基本完成了,能夠reboot試試了spa
下面是填坑了,一些複製我腳本的童鞋發現重啓沒效果或者在使用 service tomcat start 可能會遇到該錯誤unix
"env: /etc/init.d/tomcat: No such file or directory)" rest
這是爲甚呢,由於你在windows下保存了該腳本文件,其中的換行符被改變了,windows中換行符爲/r/ncode
而linux中是/n 因此這邊須要把腳本作個轉換,咱們使用dos2unix,通常你們可能都沒裝該工具,好人作到底,送福送到西 安裝其實很簡單
yum install dos2unix
安裝完成後直接執行既可
dos2unix /etc/init.d/tomcat
再使用service tomcat start 就沒問題啦
順便再提一句 /etc/init.d/tomcat 和 /etc/rc.d/init.d/tomcat 是同一個東西!