1. 程式人生 > >python supervisor】在伺服器端,如何一直執行你的python程式碼

python supervisor】在伺服器端,如何一直執行你的python程式碼

方法1:

nohup 命令

nohup python *.py &


方法2:

使用supervisor保持python程序執行

Supervisord是一個守護程序的工具,當程序意外終止或伺服器掉電起來後,希望程序能夠自動執行,supervisord可以很好的為我們做這件事情。同時supervisord也自帶監控介面,可以通過瀏覽器靈活的檢視、操作。

安裝:

ubantu:sudo apt-get install supervisor 
centos: yum install supervisor


2.配置supervisord.conf檔案

找到supervisord.conf配置檔案,一般centos 在/etc/ 目錄下,ubantu 在/etc/supervisor/ 目錄下,用root許可權開啟該檔案:

sudo vim /etc/supervisord.conf
sudo vim /etc/supervisor/supervisord.conf


在檔案末尾新增如下幾行:

[program:myProgram]
command=python /home/myname/test.py
autostart=true
autorestart=ture
stdout_logfile=/home/myname/test.log


註釋:第一行的myProgram自己取個名字,表示你的專案就行
第二行的python /home/myname/test.py表示你執行程式的命令
第三行表示自動啟動,如果值為false則表示不自動啟動
第四行表示自動重啟,如果值為false則表示不自動重啟
最後一樣表示程式打印出的資訊都記錄在該test.log檔案內,是log檔案

例子(我自己的專案配置)

[program:web_vip]
command=python /root/web_vip/hello.py
autostart=true
autorestart=true
stdout_logfile=/root/code/myjob.txt

3.啟動supervisor和程式

命令列輸入:

sudo supervisord 
supervisord -c /etc/supervisord.conf

4、 常用命令

sudo service supervisor stop #停止supervisor服務
 
sudo service supervisor start #啟動supervisor服務
 
supervisorctl shutdown #關閉所有任務
 
supervisorctl stop|start program_name #啟動或停止服務
 
supervisorctl status #檢視所有任務狀態
原文:https://blog.csdn.net/u013421629/article/details/79174313