centos7.6|centos7.6 使用systemd 注册tomcat成为服务 并一键启动
背景:使用systemd注册tomcat服务成为systemd管理,并一键启动关停
- 在系统的/usr/lib/systemd/system路径下依次创建需要注册的服务
[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
- 创建统一管理集群服务的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
- 重启机器
ps -ef| grep java
会发现服务都起来了
文章图片
也可以用 systemctl start stop restart 关停重启单个服务
限制问题:
- 使用systemctl 关停/启动单个服务时 必须是iam.target是running状态才行
- systemd配置文件详解
- 阮一峰systemd
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- android|android studio中ndk的使用
- 使用协程爬取网页,计算网页数据大小