如何设置systemd服务以30秒的周期重试5次

时间:2016-09-02 04:56:24

标签: service systemd

我希望systemd启动一个脚本并重试最多5次,相隔30秒。 阅读systemd.service手册并搜索互联网并没有产生任何明显的答案。

1 个答案:

答案 0 :(得分:31)

经过多次反复试验后,我解决了我的问题并认为值得在这里发帖......

要允许最多5次重试,相隔30秒,请使用相关systemd服务文件中的以下选项。

names="alice\nbob"
names = names.split("\n").map{|item| "names=#{item}"}.join("&")
#=> "names=alice&names=bob"

这适用于使用'Type = idle'运行脚本的服务。请注意,'StartLimitInterval'必须大于'RestartSec * StartLimitBurst',否则服务将无限期地重新启动。