【问题标题】:Circus: run a process once?Circus:运行一次进程?
【发布时间】:2013-04-03 14:57:14
【问题描述】:

我正在使用circus 来管理一些松散耦合的进程;一个需要运行一次的主进程,然后是一些稍后启动的辅助进程。次要进程需要重新启动,直到工作完成,但主要进程只能执行一次。似乎一旦该过程完成,尽管有各种设置,它都会重新运行。我尝试将max_retry 设置为:

  • -1,没有效果,不断地重新运行进程
  • 0,根本不运行进程
  • 1,同样没有效果,不断地重新运行进程

有什么方法可以在主进程首次运行后安全成功地结束它?

【问题讨论】:

    标签: python circusd


    【解决方案1】:

    找到它:它不在文档的config 部分,但您可以在配置中将respawn 设置为False,并且如果/当进程终止时,它将不会重新启动。在Circus Library 下的circus.watcher.Watcher 文档的方法签名中找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-22
      • 2013-07-11
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      • 2021-06-01
      相关资源
      最近更新 更多