我使用龍捲風來運行燒瓶應用程序,並且我有一個shell腳本,它執行一些工作然後運行該應用程序。龍捲風不在監督員身上重新啓動
#!/usr/bin/env bash
some_work
more_work
python /usr/share/theapp/theapp.py
我使用主管來管理這個小腳本。啓動正常工作(sudo supervisorctl start theapp.sh
),但是當我想重新啓動時,python子進程不會退出並掛起,佔用端口並再次啓動。我已經嘗試添加陷阱,以確保當代碼由主管停止時,python代碼真的停止了,但是這一直沒有奏效。我已經嘗試爲gevent的wsgi服務器切換龍捲風,並且遇到了同樣的問題。我應該如何做這個小腳本?
嘿,就像一個說明:supervisord不斷髮送SIGKILL,所以我放棄了它,並切換到Ubuntu的新貴,它正確處理信號。 – 2012-11-27 22:29:27