哥哥的CSDN集 2017-09-12
linux系统中,将tomcat配置成系统服务:
(1)复制tomcat,bin目录下的catalina.sh文件到/etc/init.d目录下,重命名为tomcat_task(服务名)
(2)修改脚本
在脚本较前面的位置的位置加上下面两行注释:
#chkconfig:2345 10 90
#description:Tomcat service
若此步骤未做的话,会出现如下错误:tomcat不支持chkconfig
(3)在脚本中设置环境变量
CATALINA_HOME=/usr/java/tomcat
JAVA_HOME=/usr/java/jdk8
有人可能会有疑问,明明已经在系统变量中设置的CATALINA_HOME和JAVA_HOME,为什么要在这边再设置一遍。这与linux系统的service命令有关,service运行指定服务(称之为System V初始脚本)时,把大部分环境变量去掉了,只保留LANG和TERM两个环境变量,并且把当前路径置为/,也就是说是在一个可以预测的非常干净的环境中运行服务脚本。这种脚本保存在/etc/init.d目录中,它至少要支持start和stop命令。
所以,要重新设置一下环境变量。
(4)修改脚本的可执行权限
chmod 755 /etc/init.d/tomcat_task
(5)添加为系统服务
chkconfig --add tomcat_task
添加完成后,查看一下系统服务列表中,有没有一个叫tomcat_task的服务。若有,则说明添加成功
(6)启动tomcat
service tomcat_task start
(7)关闭tomcat
service tomcat_task stop
补充说明:以上步骤做完之后,发现tomcat服务是启动了,但是若是项目中还有其他自定义的环境变量,需要再加上一行source /etc/profile,加载自定义的系统参数。