Tomcat

chkconfig 不會安裝tomcat8

  • May 4, 2017

我在我的 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

引用自:https://serverfault.com/questions/847924