celery后台运行

Posted lajiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了celery后台运行相关的知识,希望对你有一定的参考价值。

参考: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后台运行的主要内容,如果未能解决你的问题,请参考以下文章

celery后台运行

使用 AWS Elastic Beanstalk for python 3.6 在后台运行 celery worker 作为守护进程?

Flask 学习-58.基于 Celery 的后台任务

Heroku celery 后台任务

如何在多个机器上搭建celery的集群环境

使用 django 和 celery 运行定期任务