1. 程式人生 > 程式設計 >使用 Supervisor 監控 Python3 程序方式

使用 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 程序方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。