CentOS7下利用systemd机制实现tomcat开机自启动

2018年6月19日10:22:09 发表评论 1,238 views
本文最后更新于2018年6月19日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

作为CentOS7来说,通过init.d建立启动脚本的机制已经不被推荐,推荐的方式是利用systemd机制实现开机启动,下面就该方式进行介绍。

 

环境准备

操作系统:CentOS 7(64位)

已安装JDK,并配置好环境变量

已安装tomcat,可手动启动,安装路径:/usr/local/tomcat/(可自定义)

 

创建Tomcat启动参数setenv.sh

catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此需要在/usr/local /tomcat/bin路径下创建setenv.sh文件。
执行脚本:

编写tomcat.service

在/usr/lib/systemd/system路径下添加tomcat.service文件。
注意:文件中目录路径必须是绝对路径
执行脚本:

[unit]配置了服务的描述,规定了在network启动之后执行

[service]配置服务的pid,服务的启动,停止,重启

[install]配置了使用用户

测试tomcat服务

启动

端口

停止

 

因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。

同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。

多个tomcat可以配置在多个目录下,互不影响。

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Honest1y

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: