【问题标题】:Does runit support to delay to first startrunit 是否支持延迟首次启动
【发布时间】:2018-02-02 02:45:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: runit


    【解决方案1】:

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

    sv start dependent_service || exit 1
    # my service code
    

    这将确保首先启动dependent_service

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多