欢迎访问我的博客,你的支持,是我最大的动力!

使用systemd管理tomcat8

Linux 小马奔腾 762℃ 评论

假设JDK安装在:/opt/java/jdk1.8.0_161

/etc/profile 中可以添加以下内容:

然后运行 source /etc/profile  就可以运行java命令了

Tomcat下载地址:
http://apache.fayea.com/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
假设安装到:
/opt/tomcat/apache-tomcat-8.5.37
那么此时可以使用tomcat了
/opt/tomcat/apache-tomcat-8.5.37/bin/catalina.sh start|stop

如果要使用systemd管理
创建文件 /usr/lib/systemd/system/tomcat.service
文件内容见下方,注意需要注入java的环境变量

另外,需要在/opt/tomcat/apache-tomcat-8.5.37/bin/catalina.sh中约118行添加CATALINA_PID的配置

...
# OS specific support. $var _must_ be set to either true or false.
CATALINA_PID=/opt/tomcat/apache-tomcat-8.5.37/logs/pid
cygwin=false
...

然后就可以使用了
systemctl daemon-reload
systemctl start tomcat
systemctl restart tomcat
systemctl stop tomcat  #可以正常停止,但此时查看状态是错误状态,原因是停止后指定的pid文件会自动删除,找不到pid文件,返回码非0,但不影响什么
systemctl status tomcat
systemctl enable tomcat
systemctl disable tomcat

tomcat.service文件

 

转载请注明:轻风博客 » 使用systemd管理tomcat8

喜欢 (2)or分享 (0)