如何设置服务失败自重启策略(实用)
## 服务配置文件内容
[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
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论