一尘不染

如何配置systemd服务以定期重新启动?

linux

我有一个简单的systemd服务,需要定期重新启动它,以防止其进程出错。是否有配置选项供systemd服务定期重新启动它们?所有Restart*选项似乎都与退出服务时重新启动服务有关。


阅读 1078

收藏
2020-06-07

共1个答案

一尘不染

是的,您可以通过将服务设置为来使服务定期重启Type=notify。在此服务文件的[服务]部分中将此选项与Restart=always和一起添加WatchdogSec=xx,其中xx是您要重新启动服务的时间(以秒为单位)。在这里,您的进程将在xx个时间段后被systemd终止,并再次由systemd重新启动。例如

[Unit]
.
.

[Service]
Type=notify
.
.
WatchdogSec=10
Restart=always
.
.

[Install]
WantedBy= ....
2020-06-07