python進(jìn)程管理工具supervisor使用實(shí)例
平時(shí)我們寫個(gè)腳本,要放到后臺(tái)執(zhí)行去,我們?cè)趺醋瞿兀?br />
nohup python example.py 2>&1 /dev/null &
用tumx或者screen? 但是用著可能都不爽,今天就看看python里面的一個(gè)進(jìn)程管理工具supervisor:
官方說:Supervisor: A Process Control System
說白了他就是一個(gè)demon程序,他來幫助我們完成對(duì)我們想要托管的腳本也好程序也好,好好的照料;
1、安裝
python的東西就是好安裝,如果是centos系列,可以使用:
yum install supervisor
如果是debin系列的:
apt-get install supervisor
或者干脆點(diǎn):
easy_install supervisor
pip install supervisor
2、創(chuàng)建配置文件
你可以使用自帶的一個(gè)工具:echo_supervisord_conf
默認(rèn)是在/etc下 創(chuàng)建,但需要你有root權(quán)限:
echo_supervisord_conf > /etc/supervisord.conf
當(dāng)然也可以是其它目錄,但需要在啟動(dòng)的時(shí)候指定(-c)
3、啟動(dòng)Supervisor
接下來我們來看看怎么啟動(dòng)supervisord 和 supervisorctl
首先找一個(gè)要托管的程序,比如/bin/date
vim /etc/supervisord.conf
[program:test]
command=python /root/test_supervisor.py
process_name=%(program_name)s
stdout_logfile=/root/test.log
stderr_logfile=/root/test.log
保存,啟動(dòng):
/usr/bin/supervisord -c /etc/supervisord.conf

發(fā)送信號(hào):

腫么樣,很爽吧,接下來,就可以自由發(fā)揮了。。。
http://supervisord.org/ 這是官網(wǎng)。
最后的最后,他還可以界面管理哦,這也為我們?cè)诮缑孢M(jìn)行進(jìn)程管理提供了一種方法哦!
- python測試開發(fā)django之使用supervisord?后臺(tái)啟動(dòng)celery?服務(wù)(worker/beat)
- 在python3中使用Supervisor的詳細(xì)教程
- 使用 Supervisor 監(jiān)控 Python3 進(jìn)程方式
- Python supervisor強(qiáng)大的進(jìn)程管理工具的使用
- python進(jìn)程管理工具supervisor的安裝與使用教程
- 基于Python 的進(jìn)程管理工具supervisor使用指南
- Python使用Supervisor來管理進(jìn)程的方法
- 使用Python的Supervisor進(jìn)行進(jìn)程監(jiān)控以及自動(dòng)啟動(dòng)
- python進(jìn)程管理工具supervisor安裝使用
相關(guān)文章
python elasticsearch環(huán)境搭建詳解
在本篇文章里小編給大家整理的是關(guān)于python elasticsearch環(huán)境搭建的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以參考下。2019-09-09
Python簡單實(shí)現(xiàn)Base64編碼和解碼的方法
這篇文章主要介紹了Python簡單實(shí)現(xiàn)Base64編碼和解碼的方法,結(jié)合具體實(shí)例形式分析了Python實(shí)現(xiàn)base64編碼解碼相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下2017-04-04
python爬蟲用request庫處理cookie的實(shí)例講解
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python爬蟲用request庫處理cookie的實(shí)例講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。2021-02-02
pytorch中model.train()和model.eval()用法及說明
在PyTorch中,model.train()用于啟用BatchNormalization和Dropout,保證模型在訓(xùn)練階段能夠有效地利用這些層的特性,而model.eval()則是用于測試階段,確保BatchNormalization和Dropout不會(huì)影響測試結(jié)果,保持模型的穩(wěn)定性2024-09-09
初學(xué)python的操作難點(diǎn)總結(jié)(新手必看篇)
下面小編就為大家?guī)硪黄鯇W(xué)python的操作難點(diǎn)總結(jié)(新手必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
python3中_from...import...與import?...之間的區(qū)別詳解(包/模塊)
Python編碼第一步是導(dǎo)入模塊,有時(shí)候用import?***有時(shí)候用from...import,下面這篇文章主要給大家介紹了關(guān)于python3中_from...import...與import?...之間區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-08-08
Python通過TensorFLow進(jìn)行線性模型訓(xùn)練原理與實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Python通過TensorFLow進(jìn)行線性模型訓(xùn)練原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Python通過TensorFLow進(jìn)行線性模型訓(xùn)練相關(guān)概念、算法設(shè)計(jì)與訓(xùn)練操作技巧,需要的朋友可以參考下2020-01-01

