最近在弄django+python+uwsgi的微信部署, 因为要给python加入定时任务, 用以定期改变数据库数据, 所以加入了supervisor.
supervisor安装参考文章, 3.3.2版本我是用的默认配置的supervisord.conf.
重点内容:
- 项目文件建立在/etc/supervisor/conf.d/ 目录下, touch yourfilename.conf
- 我的项目文件celery_worker.conf
# supervisor的进程名称为celery_worker [program:celery_worker] # 进入工作目录 directory=/home/bosheng/work/projects/rxiiodev # 执行celery指令 command=python manage.py celery worker -l info autorestart=true loglevel=info redirect_stderr=true stdout_logfile=/var/log/supervisor/celery_worker.log# 在项目在虚拟环境下, 需要配置虚拟环境库所在的位置, 如下:environment=PYTHONPATH="$PYTHONPATH:/home/bosheng/work/vrxiio/lib/python2.7/site-packages"
- celery_beat.conf同上, 区别如下:
[program:celery_beat] command=p