0

我遇到了关于 runit 服务引导程序的问题。该服务将设置并卷曲一个外部服务端点以获取其数据。它将一遍又一遍地重新启动并继续发送请求,直到数据准备好用于外部服务。

所以我认为有补救措施来减少延迟 runit 服务第一次运行脚本的请求。但是我找不到任何方法来延迟 runit 服务。runit 支持是否将其服务延迟到第一次启动?或者解决方案有什么改进?

顺便说一句,该服务将在系统启动时设置。

4

1 回答 1

0

您可以尝试更改 runit 的运行级别,使其不会启动得太快,但这取决于首先运行的依赖进程。文档中描述的更好的解决方案是使用这样一个事实,即如果它死了,runit 将尝试再次启动服务,因此您可以在run脚本中执行以下操作:

sv start dependent_service || exit 1
# my service code

这将确保dependent_service首先启动。

于 2018-07-27T19:33:07.327 回答