问题:如何配置systemd服务定期重启?

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

解答

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

[Unit]
.
.

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

[Install]
WantedBy= ....
Logo

更多推荐