[英]Circus: run a process once?
我正在使用circus
來管理許多松散耦合的流程。 一個主要流程需要運行一次,然后一些次要流程會在稍后啟動。 在工作完成之前,需要重新啟動輔助進程,但是主要進程只能執行一次。 似乎該過程完成后,盡管進行了各種設置,但它會重新運行。 我嘗試將max_retry
設置為:
-1
,它沒有任何作用,並且會連續重新運行該過程 0
,根本不運行該進程 1
,它也沒有作用,並會不斷地重新運行該過程 在第一次運行之后,有什么方法可以安全,成功地結束主流程嗎?
找到了:它不在文檔的config
部分中,但是您可以在config中將respawn
設置為False
,如果/當進程終止時,它將不會重新啟動。 在Circus Library
下的circus.watcher.Watcher
文檔的方法簽名中找到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.