tomcat自啟動設定方法一
1、修改/etc/rc.d/rc.local,
使用vi /etc/rc.d/rc.local 命令
2、在/etc/rc.d/rc.local檔案最後新增下面兩行指令碼
export JAVA_HOME=/usr/local/jdk1.7.0_03
/usr/local/apache-tomcat-7.0.32/bin/startup.sh start
tomcat自啟動設定方法二
1. 在/etc/init.d目錄下新建檔案,命名為tomcat
2. 對tomcat檔案進行編輯,執行
# cd /etc/init.d/
# vi tomcat 將下面程式碼粘上去
#!/bin/bash # chkconfig: 2345 10 90 # description: Starts and Stops the Tomcat daemon. # /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=/opt/jdk1.7.0_79 export JRE_HOME=/opt/jdk1.7.0_79/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
這裡特別提醒注意這一句ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9,熟悉Linux命令的人應該都清楚這句話的意義, 這裡就簡單說下前半部分,查詢root使用者下tomcat的程式PID,個人根據實際情況修改。
3. 按ESC退出,並#:wq 4. 設定tomcat的檔案屬性,把tomcat 修改為可執行的檔案,命令參考如下
#chmod a+x tomcat
5. 設定服務執行級別
#chkconfig --add tomcat
6. 服務就新增成功了
然後用 chkconfig --list 檢視,在服務列表裡就會出現自定義的服務了
# chkconfig --list
7. 測試
service tomcat start
service tomcat stop
service tomcat restart
service tomcat status
有時候為了方便管理,我們常常喜歡在Linux中將之安裝為服務,然後就可以使用服務來管理。
但是當我們執行安裝服務的命令時候,假設服務名為myservice
#chkconfig --add myservice 常常會出現
service myservice does not support chkconfig 我們一般在指令碼開頭加入下面兩句就好了 #gedit /etc/init.d/myservice 新增下面兩句到 #!/bin/bash 之後。
# chkconfig: 2345 10 90 # description: myservice .... 其中2345是預設啟動級別,級別有0-6共7個級別。
等級0表示:表示關機
等級1表示:單使用者模式
等級2表示:無網路連線的多使用者命令列模式
等級3表示:有網路連線的多使用者命令列模式
等級4表示:不可用
等級5表示:帶圖形介面的多使用者模式
等級6表示:重新啟動
10是啟動優先順序,90是停止優先順序,優先順序範圍是0-100,數字越大,優先順序越低。