我有一个简单的systemd服务,需要定期重新启动它,以防止其进程出错。是否有配置选项供systemd服务定期重新启动它们?所有Restart*选项似乎都与退出服务时重新启动服务有关。
Restart*
是的,您可以通过将服务设置为来使服务定期重启Type=notify。在此服务文件的[服务]部分中将此选项与Restart=always和一起添加WatchdogSec=xx,其中xx是您要重新启动服务的时间(以秒为单位)。在这里,您的进程将在xx个时间段后被systemd终止,并再次由systemd重新启动。例如
Type=notify
Restart=always
WatchdogSec=xx
[Unit] . . [Service] Type=notify . . WatchdogSec=10 Restart=always . . [Install] WantedBy= ....