systemd 服务管理方式FQA

如何设置服务失败自重启策略(实用)

## 服务配置文件内容
[root@NetBox conf]# cat /etc/systemd/system/categraf.service
[Unit]
Description="Categraf"
After=network-online.target  
Wants=network-online.target 

[Service]
Type=simple
ExecStart=/opt/categraf/categraf
WorkingDirectory=/opt/categraf
ExecReload=/bin/kill -HUP "$MAINPID"
Restart=on-failure    # 重启策略:失败时重启
RestartSec=120     # 重启延迟 120s
SuccessExitStatus=0   # 成功启动的状态是0,
StandardOutput=journal
StandardError=journal
StartLimitInterval=3600
StartLimitBurst=10
SyslogIdentifier=categraf
KillMode=process

[Install]
WantedBy=multi-user.target

## 如何判断服务的运行状态
[root@NetBox conf]# systemctl status categraf
● categraf.service - "Categraf"
     Loaded: loaded (/etc/systemd/system/categraf.service; enabled; preset: disabled)
     Active: activating (auto-restart) (Result: exit-code) since Wed 2025-02-26 17:39:49 CST; 530ms ago
    Process: 1462218 ExecStart=/opt/categraf/categraf (code=exited, status=2)   # 这就是失败时的状态值 为2,上面配置只有是 0 时 才表示成功
   Main PID: 1462218 (code=exited, status=2)
        CPU: 158ms
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/1446.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2025/2/26作者: 辣条①号

目标:网络规划设计师、系统工程师、ceph存储工程师、云计算工程师。 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

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