chkconfig不会安装tomcat8

我在我的Amazon Linux AMI上安装了tomcat8,我修改了tomcat8的init脚本头,因此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选项之后,tomcat8 off了所有的运行级别:

 $ sudo chkconfig --add tomcat8 $ chkconfig --list tomcat8 tomcat8 0:off 1:off 2:off 3:off 4:off 5:off 6:off 

这是怎么回事? 我错过了什么? 为什么chkconfig不能在第3,4,5层on打开tomcat8?

--add交换机只能通过chkconfig添加一个新的服务进行pipe理。 如果该服务已经存在,并且在每个/etc/rc[0-6].d目录中都有一个符号链接,它将不会执行任何操作。

修改 tomcat8应该启动的运行级别,你不需要编辑初始化脚本,只需运行:

 chkconfig --level 345 tomcat8 on 

或者也可以在修改init文件之后使用reset开关:

 chkconfig --level 0123456 reset 

或者先从/etc/rc[0-6].d删除现有的符号链接,然后重新添加它们:

 chkconfig --del tomcat8 chkconfig --add tomcat8