Tomcat
chkconfig 不會安裝tomcat8
我在我的 Amazon Linux AMI 上安裝了 tomcat8,我修改了 tomcat8 初始化腳本頭,因此 chkconfig 可以安裝 tomcat8 以在啟動時自動執行。修改後的標題是:
#!/bin/bash # # tomcat This shell script takes care of starting and stopping Tomcat # # chkconfig: 345 80 20 # description: Release implementation for Servlet 3.0 and JSP 2.2 ### BEGIN INIT INFO # Provides: tomcat # Required-Start: $network $syslog # Required-Stop: $network $syslog # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # Description: Release implementation for Servlet 3.0 and JSP 2.2 # Short-Description: start and stop tomcat ### END INIT INFO # # - originally written by Henri Gomez, Keith Irwin, and Nicolas Mailhot # - heavily rewritten by Deepak Bhole and Jason Corley #
如您所見,我將其設置為在執行級別 3、4 和 5 上執行。
然後我跑了:
sudo chkconfig --add tomcat8
--list
執行該選項後令我失望的是,tomcat8off
適用於所有執行級別:$ sudo chkconfig --add tomcat8 $ chkconfig --list tomcat8 tomcat8 0:off 1:off 2:off 3:off 4:off 5:off 6:off
這是怎麼回事?我錯過了什麼?為什麼 chkconfig 沒有
on
在級別 3、4 和 5 上打開 tomcat8?
--add
交換機只增加了一個新的服務來管理chkconfig
。如果該服務已經存在並且在每個/etc/rc[0-6].d
目錄中都有一個不會做任何事情的符號連結……要修改應該啟動 tomcat8 的執行級別,您不需要編輯 init 腳本,只需執行:
chkconfig --level 345 tomcat8 on
或者在您修改初始化文件之後使用
reset
開關:chkconfig --level 0123456 reset
或首先刪除現有的符號連結
/etc/rc[0-6].d
,然後再次添加它們:chkconfig --del tomcat8 chkconfig --add tomcat8