一、Supervisor 安装(centos7 还有另一个进程守护命令 Systemd )
二、Supervisor 守护进程
三、Supervisor 守护 Celery 配置文件
1. python manage.py celery -A HttpRunnerManager worker --loglevel=info # 启动 worker(Celery 职程服务器)
2. python manage.py celery beat --loglevel=info # 启动定时任务监听器
3. celery flower --address=0.0.0.0 --port=5555 # 启动任务监控后台
[root@gitlab conf.d]# cat celery_beat.ini [program:CeleryBeat] #CelertBeat 为程序的名称 command=/root/.envs/hrm/bin/python manage.py celery beat --loglevel=info #需要执行的命令 directory=/root/TestProject/HttpRunnerManager #命令执行的目录 #environment=ASPNETCORE__ENVIRONMENT=Production #环境变量 user=root #用户 stopsignal=INT autostart=true #是否自启动 autorestart=true #是否自动重启 startsecs=3 #自动重启时间间隔(s) stderr_logfile=/root/TestProject/logs/celerybeat.err.log #错误日志文件 stdout_logfile=/root/TestProject/logs/celerybeat.out.log #输出日志文件
[root@gitlab conf.d]# cat celery_worker.ini [program:CeleryWork] #CeleryWork 为程序的名称 command=/root/.envs/hrm/bin/python manage.py celery -A HttpRunnerManager worker --loglevel=info #需要执行的命令 directory=/root/TestProject/HttpRunnerManager #命令执行的目录 #environment=ASPNETCORE__ENVIRONMENT=Production #环境变量 user=root #用户 stopsignal=INT autostart=true #是否自启动 autorestart=true #是否自动重启 startsecs=3 #自动重启时间间隔(s) stderr_logfile=/root/TestProject/logs/celeryworker.err.log #错误日志文件 stdout_logfile=/root/TestProject/logs/celeryworker.out.log #输出日志文件
[root@gitlab conf.d]# cat celery_flower.ini [program:CeleryFlower] #CeleryFlower 为程序的名称 command=/root/.envs/hrm/bin/celery flower --address=0.0.0.0 --port=5555 #需要执行的命令 directory=/root/TestProject #命令执行的目录 #environment=ASPNETCORE__ENVIRONMENT=Production #环境变量 user=root #用户 stopsignal=INT autostart=true #是否自启动 autorestart=true #是否自动重启 startsecs=3 #自动重启时间间隔(s) stderr_logfile=/root/TestProject/logs/celeryflower.err.log #错误日志文件 stdout_logfile=/root/TestProject/logs/celeryflower.out.log #输出日志文件