二维码

systemd 不断停止和重新启动服务

1193 人阅读 | 时间:2021年12月07日 10:28

 systemd 之前,我的 /etc/init.d/referee 脚本可以毫无问题地启动/停止/重启服务。转换为 systemd,它调用相同的 init.d 脚本,服务启动时没有错误,然后以某种方式迅速再次调用并停止。

当我手动运行该服务时,该服务将启动并继续正常运行。手动启动时,“systemctl status referee”将服务显示为活动(正在运行)

我有 Type=forking。我还需要其他设置吗?

我的系统:

Distributor ID: CentOS
Description:    CentOS Linux release 7.1.1503 (Core) 
Release:    7.1.1503
Codename:   Core

一个 /etc/systemd/system referee.service 文件:

[Unit]
Description=keeper service
After=rc-local.service
After=syslog.target
[Service]
ExecStart=/usr/local/keeper/initscripts/referee start
ExecReload=/usr/local/keeper/initscripts/referee restart
ExecStop=/usr/local/keeper/initscripts/referee stop
Type=forking
# restart automagically after a reboot
Restart=always
RestartSec=10
[Install]
WantedBy=basic.target

似乎 Type=forking 导致了重新启动。更好的方法是删除 Type 并使用 PIDFile= 代替。

©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
◎已有 0 人评论
搜索
作者介绍
30天热门
×
×
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×