linux下讓tomcat以service方式運行(及使用service tomcat start)

執行一下步驟,能夠使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

相關文章
相關標籤/搜索