0
我試圖自動部署一個web應用程序,更新應用程序需要關閉cron和nginx。如何用supervisord監控nginx和cron?
問題是,當我通過service nginx stop
和service cron stop
停止過程時,這些由supervisord重新啓動。
supervisord沒有init.d腳本,此外我不確定是否要使用supervisorctl來管理服務。
什麼是正確的方法?
我試圖自動部署一個web應用程序,更新應用程序需要關閉cron和nginx。如何用supervisord監控nginx和cron?
問題是,當我通過service nginx stop
和service cron stop
停止過程時,這些由supervisord重新啓動。
supervisord沒有init.d腳本,此外我不確定是否要使用supervisorctl來管理服務。
什麼是正確的方法?
您需要爲此使用supervisorctl
。但是,如果你在你的supervisorconfig配置supervisorctl
這隻會工作
所以你需要使用
$ supervisorctl status
這會給你的服務的名稱,然後你可以使用
$ supervisorctl stop nginx-program
$ supervisorctl stop cron-program
這就是你應該如何處理它
爲什麼這個標籤[碼頭]?進程是否在Docker容器內運行?如果是這樣,爲什麼不關閉容器? – jwodder