(網上找的都不全面,這是結合幾個資料整理的,我認為的最簡單的將tomcat 添加為系統服務,以及開機自動重啟的方法)
1. 首先需要將$Tomcat_HOME/bin目錄下的Catalina.sh腳本復制到目錄/etc/init.d中,重命名為tomcat,文件名即為以后的服務名
2. 修改剛才復制的tomcat腳本:
a. 在腳本的第三行后面插入下面兩行
# chkconfig: 2345 10 90
# description:Tomcat service
第一行是服務的配置:第一個數字是服務的運行級,2345表明這個服務的運行級是2、3、4和5級(Linux的運行級為0到6);第二個數字是啟動優先級,數值從0到99;第三個數是停止優先級,數值也是從0到99。
第二行是對服務的描述
b. 在腳本中設置 CATALINA_HOME 和 JAVA_HOME 這兩個腳本必需的環境變量,如:
CATALINA_HOME=/usr/share/tomcat
JAVA_HOME=/usr/share/java/jdk
經過實驗發現,即使在系統中設置了這兩個環境變量也沒有用,只好在這里再設置一遍
c. 添加tomcat 腳本為可執行權限
[root@localhost bin]# chmod 755 /etc/init.d/tomcat
d. 最后用chkconfig設置服務運行
#chkconfig --add tomcat
服務就添加成功了。
然后你就可以用 chkconfig --list 查看,在服務列表里就會出現自定義的服務了。
注意:
在tomcat文件的頭兩行的注釋語句中,需要包含chkconfig和description兩部分內容(確認不要拼寫錯誤,),否則在執行“chkconfig --add tomcat”時,會出現“tomcat服務不支持chkconfig”的錯誤提示
(注:如果不添加為系統服務,僅是使用service 命令來管理tomcat 的話,a,c ,d 步驟可以省略)
3. OK!現在就可以用service tomcat start|stop|run來管理tomcat服務了
4. 設置tomcat 在操作系統重啟后自動重啟
直接在/etc/rc.local 后添加下面的語句
/usr/local/tomcat/bin/startup.sh