supervisor
是一個輕量級的,用python
編寫的進程管理軟件,適合unix
類的一些常駐系統的進程的管理
我習慣使用conda install supervisor
來安裝 supervisor
,另一種通過yum
或者easy_install
安裝的方法就不說了,使用conda安裝可以實現項目環境的隔離,即插即用,十分方便,如果沒有安裝conda的需要去anaconda官網或者相關鏡像下載(國內推薦鏡像下載,更快)
supervisor 、supervisord和 supervisorctl
supervisor:要安裝的軟件的名稱。
supervisord:supervisor的守護進程(一般結尾是d的都是守護進程)裝好supervisor後,supervisord用於啓動supervisor服務。
supervisorctl:用於管理supervisor配置文件中的各種其他進程。
安裝和配置和啓動supervisor一般就三個步驟
1.安裝
conda install supervisor
2.配置
vim /etc/supervisord.conf
3.啓動
supervisord -c /etc/supervisord.conf #使用-c表示使用後面的配置加載啓動
supervisord #直接啓動使用表示使用默認配置啓動,也就是/etc/supervisord.conf ,其實跟上面的配置一樣。
我在使用 supervisord -c /etc/supervisord.conf
啓動之後,然後執行 supervisorctl reload
想重新加載配置,就遭遇瞭如下錯誤
error: <class ‘FileNotFoundError’>, [Errno 2] No such file or directory: file: /home/work/tool/anaconda3/lib/python3.7/site-packages/supervisor/xmlrpc.py line: 560
折騰一番之後,發現,使用-c
的配置纔會導致這個問題,遂得出解決方案
直接使用 supervisord
命令啓動,然後就不會再出現此問題了,沒有找到更詳細的報錯原因了~ 尷尬
特此記錄,希望能幫助到其他的小夥伴們