一段时间后如何重新启动服务?

uli*_*i42 6 systemd

我们有多个系统存在固件错误。供应商已意识到该问题并将修复固件错误。在此之前,我们必须接受一种解决方法:在启动后一段时间重新启动相关服务。

systemd 中有一些机制可以控制失败服务的重新启动,但它们在这里没有帮助,因为服务已成功启动。只是将服务的启动延迟 - 比如说 - 1 分钟并没有帮助,它需要启动两次。

那么在系统启动后自动重启服务的最佳方法是什么?

小智 4

我建议在这种情况下使用 cron:

@reboot sleep 300 && systemctl restart yourservice
Run Code Online (Sandbox Code Playgroud)

这应该会在机器启动后 5 分钟重新启动您的服务

有关更多信息,请参阅 crontab(5) 联机帮助页中的扩展部分https://linux.die.net/man/5/crontab