使用 Supervisor 監控 Python3 程序方式
首先說明,Supervisor 只能安裝在 Python 2.x 環境中!
但是基本上所有的 Linux 都同時預裝了 Python 2.x 和 Python 3.x 版本,並且呼叫 python 命令時預設執行的 Python 2,執行 Python 3 只需要 呼叫 python3 即可。
博主的 CentOS 上預裝了 Python 2.7 和 Python 3.5(後升級到了 3.7),並且將 Python 命令預設連結到 Python 3.7。
因此博主的環境是
python : python 3.7 版本
python2 : python 2.7 版本
pip : pip for 3.7
pip2 : pip for 2.7
安裝
pip2 install supervisor
此時 [python2]/bin 中多了一些命令
如 supervisor、supervisorctl、echo_supervidord_conf
可以直接全域性執行
配置
輸出配置檔案內容並重定向到 /etc/supervisord.conf 中
echo_supervisord_conf > /etc/supervisord.conf
開啟該檔案,配置方式的每一步在註釋都寫得很清楚了,或者網上找中文說明也可
建議 mkdir /etc/supervisor.d 然後把單獨的程序配置獨立為一個 xxx.ini,然後在 supervisord.conf 最後 include supervisor.d/*.ini,把所有獨立的程序配置檔案匯入進來,現在的軟體配置基本上都是採用這種分模組的方式,這裡給出一個我的程序配置以供參考:
關鍵的一步,在配置 command 時若要使用 Python 3 或是 使用特定 venv 的 Python 執行命令,只需要將命令的完整路徑補充完整即可,如我這裡使用的就是為 flask 配置的 獨立 Python 虛擬環境,配置完成後儲存
執行 supervisord 會預設以 /etc/supervisord.conf 作為配置檔案後臺執行 supervisor 程序管理,也可以 執行 supervisord -c [配置檔案路徑] 來指定
以上這篇使用 Supervisor 監控 Python3 程序方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。