我正在使用circus
来管理一些松散耦合的进程;需要运行一次的主进程,然后是一些稍后启动的辅助进程。需要重新启动辅助进程,直到工作完成,但主进程只能执行一次。似乎一旦过程完成,尽管有各种设置,它会重新运行。我已尝试将max_retry
设置为:
-1
,无效且不断重新运行0
,根本不会运行该流程1
,也没有任何效果,并不断重新运行该过程有没有什么方法可以在第一次运行后安全地成功结束主流程?
答案 0 :(得分:3)
找到它:它不在文档的config
部分,但您可以在配置中将respawn
设置为False
,如果/当进程终止时,它将不会重新启动。在circus.watcher.Watcher
下的Circus Library
文档的方法签名中找到。