centos7.6|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|centos7.6 使用systemd 注册tomcat成为服务 并一键启动
文章图片

也可以用 systemctl start stop restart 关停重启单个服务
限制问题:
  1. 使用systemctl 关停/启动单个服务时 必须是iam.target是running状态才行
【centos7.6|centos7.6 使用systemd 注册tomcat成为服务 并一键启动】参考的systemd配置文件:
  1. systemd配置文件详解
  2. 阮一峰systemd

    推荐阅读