centos7.6 使用systemd 注册tomcat成为服务 并一键启动

背景:使用systemd注册tomcat服务成为systemd管理,并一键启动关停

  1. 在系统的/usr/lib/systemd/system路径下依次创建需要注册的服务

例如创建bim.service 内容如下

[Unit]
Description=tomcat service bim
StopWhenUnneeded=yes

[Service]
Type=forking
ExecStart=/data01/tomcat/bim/apache-tomcat-8.5.51/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
KillMode=control-group

  1. 创建统一管理集群服务的target

iam.target

# emergency-net.target

[Unit]
Description=iam target
#Requires= bam.service idp.service bim.service apphub.service
Wants=bim.service bam.service idp.service apphub.service

[Install]
WantedBy=multi-user.target

将iam.target设置为开机自启

systemctl enable iam.target

  1. 重启机器

ps -ef| grep java

会发现服务都起来了

centos7.6 使用systemd 注册tomcat成为服务 并一键启动_第1张图片

也可以用 systemctl start stop restart 关停重启单个服务


限制问题:

  1. 使用systemctl 关停/启动单个服务时 必须是iam.target是running状态才行

参考的systemd配置文件:

  1. systemd配置文件详解
  2. 阮一峰systemd

你可能感兴趣的:(centos7.6 使用systemd 注册tomcat成为服务 并一键启动)