把Tomcat配置为系统服务

yum命令安装Tomcat后发现是Tomcat7,现在Tomcat9都出来了,为了用上最新版本,就去官网下了压缩包自己解压安装了Tomcat9.0.12.但自己安装的操作起来不方便。本来准备把$CATALINA_HOME/bin/shartup.sh放到开机启动的脚本里面,突然想起来可以配置成系统服务呀,这样不是更方便吗。然而,事情并没有那么简单,毕竟我什么都不懂。

  1. 找到了完美的配置。
    在这里找到了一篇博文,感觉很完美地解决了我的问题,我都已经想好了,弄完之后贴个链接,标个转载,又是一篇博客。
  2. 不太对呀
    然而,执行systemctl start tomcat.service时报错,天哪,用systemctl status tomcat.servide发现错误是Failed to read PID from file /usr/local/tomcat9/tomcat.pid: Invalid argument。
  3. 又有办法了
    在百度上搜了一下,看到别人配置Nginx时也有类似的错误,解决方法是要么把服务配置文件中的PIDFile那一行删了,要么是在配置文件中加一行,ExecStartPost=/bin/sleep 0.1,这样是在启动脚本执行之后等0.1秒,然后再去读.pid文件。直接写在服务配置文件里面或者/etc/systemd/system/tomcat.service.d/override.conf里面都可以,后面的这个文件也会在服务调用时生效,覆写服务配置文件。
  4. 到底行不行
    按照上面的改了服务配置文件之后执行systemctl daemon-reload。然后systemctl start


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部