Celery 4.3.0 使用supervisor 配置后台运行
参考文献
https://thomassileo.name/blog/2012/08/20/how-to-keep-celery-running-with-supervisor/
前言
Supervisor是一个使你的进程可以在unix进程后台运行的python库。
本篇章的相关软件版本如下:
- Celery 4.3.0
- supervisor 4.0.4
安装
pip3 install supervisor
安装完毕后,查看版本如下:
[root@server01 ~]# pip3 list | grep su
supervisor 4.0.4
这时候使用pip的安装方式其实并没有设置好supervisor的环境变量,还需要查看一下supervisor安装后的二进制可执行文件在哪里。
- 搜索在
/
目录下,前后模糊查询名称为supervi
的文件,如下:
[root@server01 performance]# find / -name "*supervi*" -ls | grep python3 | grep bin
405327 4 -rwxr-xr-x 1 root root 242 Oct 12 18:42 /usr/local/python3/bin/supervisorctl
405325 4 -rwxr-xr-x 1 root root 237 Oct 12 18:42 /usr/local/python3/bin/echo_supervisord_conf
405328 4 -rwxr-xr-x 1 root root 240 Oct 12 18:42 /usr/local/python3/bin/supervisord
- 将
supervisorctl
、echo_supervisord_conf
和supervisord
添加软链到执行目录下/usr/bin
ln -s /usr/local/python3/bin/echo_supervisord_conf /usr/bin/echo_supervisord_conf
ln -s /usr/local/python3/bin/supervisord /usr/bin/supervisord
ln -s /usr/local/python3/bin/supervisorctl /usr/bin/supervisorctl
此时算是安装好了。
进入django项目目录,创建配置文件
cd /path/to/your/project # django项目目录
echo_supervisord_conf > supervisord.conf # 创建配置文件
执行如下:
# 进入django项目目录
[root@server01 ~]# cd /work/performance/
[root@server01 performance]# ls
apps celery_tasks db docs manage.py performance README