【发布时间】:2018-02-02 02:45:53
【问题描述】:
我遇到了关于 runit 服务引导的问题。该服务将设置并卷曲一个外部服务端点以获取其数据。它将一遍又一遍地重新启动并继续发送请求,直到数据为外部服务准备好。
所以我认为有补救措施可以减少延迟 runit 服务首次运行脚本的请求。但是我找不到任何方法来延迟 runit 服务。 runit 支持是否将其服务延迟到第一次启动?或者解决方案有什么改进?
顺便说一句,该服务将在系统启动时设置。
【问题讨论】:
标签: runit
我遇到了关于 runit 服务引导的问题。该服务将设置并卷曲一个外部服务端点以获取其数据。它将一遍又一遍地重新启动并继续发送请求,直到数据为外部服务准备好。
所以我认为有补救措施可以减少延迟 runit 服务首次运行脚本的请求。但是我找不到任何方法来延迟 runit 服务。 runit 支持是否将其服务延迟到第一次启动?或者解决方案有什么改进?
顺便说一句,该服务将在系统启动时设置。
【问题讨论】:
标签: runit
您可以尝试更改 runit 的运行级别,使其不会过早启动,但这取决于首先运行的依赖进程。 the documentation 中描述的一个更好的解决方案是使用这样一个事实,即如果它死了,runit 将尝试再次启动服务,因此您可以在您的 run 脚本中执行以下操作:
sv start dependent_service || exit 1
# my service code
这将确保首先启动dependent_service。
【讨论】: