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

Service 如何设置systemd服务以30秒为周期重试5次,service,systemd,Service,Systemd,我希望systemd启动一个脚本,最多重试5次,间隔30秒。 阅读systemd.服务手册和搜索互联网并没有产生任何明显的答案。经过多次尝试和错误,我解决了我的问题,认为值得在这里发布 要允许最多5次重试(间隔30秒),请在相关systemd服务文件中使用以下选项 [Unit] StartLimitInterval=200 StartLimitBurst=5 [Service] Restart=always RestartSec=30 对于一个使用“Type=idle”运行脚本的服务,这对我来

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

经过多次尝试和错误,我解决了我的问题,认为值得在这里发布

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

[Unit]
StartLimitInterval=200
StartLimitBurst=5
[Service]
Restart=always
RestartSec=30

对于一个使用“Type=idle”运行脚本的服务,这对我来说很有用。请注意,“StartImiTerval”必须大于“RestartSec*StartImitBurst”,否则服务将无限期重新启动。

可能值得注意的是,根据官方systemd手册页,RestartSec和Restart是[系统]的一部分,而StartImiTerval和StartImitBurst是[单元]的一部分.Startimiterval做什么?@Gerhardhager当你说[系统]时,我想你指的是[服务]。这对我有效。如果这意味着什么的话,对“Type=forking”也有效。另外,这里有更多细节:这里:以防万一,这是你如何使用
personal-w30-r5
Stack Overflow是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。