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