1. 程式人生 > >celery後臺運行

celery後臺運行

std tasks and net program edi home 根據 進入

參考:https://blog.csdn.net/qq_18863573/article/details/52437689
pip install supervisor # 要用python2的pip裝,環境變量/usr/bin/python指向python2,否則啟動supervisor會報錯
2.創建supervisor配置文件,命令如下:
進入項目文件(echo_supervisord_conf是/usr/bin/echo_supervisord_conf文件,如果當前環境的python指向python3會報錯)

echo_supervisord_conf > supervisord.conf
vim supervisord.conf
在末尾輸入:
[program:celery] # celer是superctr stop [name]的name參數

;command=/usr/bin/celery worker -A tasks
command=/home/zd/virtualenvs/p_manage/bin/python  manage.py celery -A test_django  worker -B

directory=/home/zd/test

stdout_logfile=/tmp/celery.log

autostart=true

autorestart=true

redirect_stderr=true

stopsignal=QUIT
/usr/bin/supervisord  (該運行命令根據你的安裝路徑為準,安裝目錄為你所使用的python安裝目錄下的bin目錄內,如果有使用virtualenv請自行區分)
3.supervisorctl查看和停止supervisor的狀態:
報錯後可查看/tmp/celery.log
supervisorctl 
status       # 查看狀態
reread       # 讀取配置信息
update       # 加載最新的進程
stop         # 停止進程
start        # 啟動進程
reload       # 重新加載配置

celery後臺運行