linux系统,tomcat做成系统服务

linux系统中,将tomcat配置成系统服务:

(1)复制tomcat,bin目录下的catalina.sh文件到/etc/init.d目录下,重命名为tomcat_task(服务名)

linux系统,tomcat做成系统服务

(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,加载自定义的系统参数。

相关推荐