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