Centos 7 实现tomcat开机自启
把tomcat的脚本文件拷一份到/etc/init.d目录
cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat8
并把改脚本授权给所有用户执行
chmod 755 /etc/init.d/tomcat8
拷贝的脚本并不能直接使用,还需要修改添加一些配置。
vi /etc/init.d/tomcat8
添加chkconfig
和description
两行注释。有这两行注释才能支持chkconfig命令配置服务;
同时加上JAVA_HOME
和CATALINA_HOME
两个变量的声明。
vi /etc/init.d/tomcat8
#chkconfig: 2345 10 90
#description: tomcat8 service
export JAVA_HOME=/opt/jdk1.8.0_151
export CATALINA_HOME=/usr/local/tomcat
这里配置的2345指的是2345这4个运行级别会开机自启动,10是启动优先级,90是关闭优先级,优先级的值为0-99,越小优先级越高。
前面在/etc/profile
文件配置中的环境变量只会在shell登录后执行,开机的过程中并不会加载/etc/profile
,但是tomcat的启动脚本中需要这两个变量,所以需要在启动脚本中加入这两个变量。
使用chkconfig --add
命令添加服务
[root@localhost ~]# chkconfig --add tomcat8
配置完成后Tomcat服务即可开机自启动
同时还可以使用
service tomcat8 start
和service tomcat8 stop
命令来启动和停止tomcat服务。