執行一下步驟,能夠使Tomcat以Service方式運行:java
1、建立啓動/中止腳本文件:
web
#!/bin/bash # chkconfig: 2345 10 90 # description: Starts and Stops the Tomcat daemon. TOMCAT_HOME=/home/apache-tomcat-6.0.32 TOMCAT_START=$TOMCAT_HOME/bin/startup.sh TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh # necessary environment variables export CATALINA_HOME=$TOMCAT_HOME export JAVA_HOME=/usr/java/jre1.6.0_10 # source function library. . /etc/rc.d/init.d/functions if [ ! -f $TOMCAT_HOME/bin/catalina.sh ] then echo "Tomcat not valilable..." exit fi start(){ echo -n "Starting Tomcat: " daemon $TOMCAT_START echo touch /var/lock/subsys/tomcat } stop(){ echo -n {1}quot;Shutting down Tomcat: " daemon $TOMCAT_STOP rm -f /var/lock/subsys/tomcat.pid echo } restart(){ stop start } status(){ ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt read line < /tmp/tomcat_process_count.txt if [ $line -gt 0 ]; then echo -n "tomcat ( pid " ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' echo -n ") is running..." echo else echo "Tomcat is stopped" fi } case "$1" in start) start ;; stop) stop ;; restart) stop sleep 3 start ;; status) status ;; *) echo "Usage: tomcatd {start|stop|restart|status}" exit 1 esac exit 0
2、保存並設置腳本文件
將以上的腳本文件保存在/etc/init.d中,命名爲tomcat;
設置tomcat的文件屬性
#chmod a+x tomcat
3、設置服務運行級別
最後用chkconfig設置服務運行
#chkconfig --add tomcat
服務就添加成功了。
而後你就能夠用 chkconfig --list 查看,在服務列表裏就會出現自定義的服務了。
apache
注意:
在tomcat文件的頭兩行的註釋語句中,須要包含chkconfig和description兩部份內容(確認不要拼寫錯誤,),不然在執行「chkconfig --add tomcat」時,會出現「tomcat服務不支持chkconfig」的錯誤提示。tomcat
chkconfig這行表示缺省啓動的運行級別以及啓動和中止的優先級,如該服務缺省再也不任何運行級啓動,則以 - 代替運行級別。在tomcat中表示腳本在運行級二、三、四、5啓動,啓動優先權爲10,中止優先權爲90。bash
語 法:chkconfig [--add][--del][--list][系統服務] 或 chkconfig [--level <等級代號>][系統服務][on/off/reset]
spa
description行對服務進行描述,能夠用 「\」 跨行註釋。 rest