首页 > 代码库 > 【Python】supervisor安装和管理celery
【Python】supervisor安装和管理celery
参考:http://blog.csdn.net/wawa8899/article/details/52743861
参考:http://www.cnblogs.com/mountaingeek/p/5911291.html
参考:http://www.linuxyw.com/718.html
参考:http://www.iitshare.com/supervisord-manage-process.html
参考:http://stackoverflow.com/questions/20346851/running-celery-as-root
运行生成配置文件:
[root@host /]# echo_supervisord_conf > /etc/supervisord.conf ... pkg_resources.DistributionNotFound: meld3>=0.6.5 找到supervisor-3.3.1-py2.7.egg-info/requires.txt,把文件里面meld3 >= 0.6.5注释掉,然后再执行
配置
[program:dopcelerybeat] command=python manage.py celery beat numprocs=1 directory=/data1/vhosts/dop.leju.com/ autostart=true startsecs=10 startretries=3 stopwaitsecs=600 killasgroup=true user=root redirect_stderr=true stdout_logfile=/data1/logs/supervisord-celery-beat.log stderr_logfile=/data1/logs/supervisord-celery-beat-error.log [program:dopceleryworker] command=python manage.py celery worker -l info numprocs=1 directory=/data1/vhosts/dop.leju.com/ autostart=true startsecs=10 startretries=3 stopwaitsecs=600 killasgroup=true user=root redirect_stderr=true stdout_logfile=/data1/logs/supervisord-celery-worker.log stderr_logfile=/data1/logs/supervisord-celery-worker-error.log [group:dopcelery] programs=dopcelerybeat,dopceleryworker ; priority=999 ; the relative start priority (default 999)
运行celery时报错的解决方法:
1st solution - Manually type command at terminal $ export C_FORCE_ROOT=‘true‘ 2nd solution - Edit shell configuration $ vi ~/.bashrc # add following line export C_FORCE_ROOT=‘true‘ $ source ~/.bashrc 3rd solution - Edit manage.py of Django import os if __name__ == ‘__main__‘: os.environ.setdefault(‘C_FORCE_ROOT‘, ‘true‘) os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘{PATH TO SETTINGS FILE}‘) execute_from_command_line(sys.argv)
命令supervisorctl可以使用start/stop/status管理每个进程
[root@d11092353 supervisor-3.3.1-py2.7.egg-info]# supervisorctl dopcelery:dopcelerybeat STOPPED Dec 15 04:40 PM dopcelery:dopceleryworker RUNNING pid 31136, uptime 0:27:58 supervisor> status dopcelery:dopcelerybeat dopcelery:dopcelerybeat STOPPED Dec 15 04:40 PM supervisor>
【Python】supervisor安装和管理celery
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。