我希望systemd启动一个脚本并重试最多5次,相隔30秒。 阅读systemd.service手册并搜索互联网并没有产生任何明显的答案。
答案 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',否则服务将无限期地重新启动。