systemd守护:
1. 在/usr/lib/systemd/system下创建celery.service,并chmod 600
2. celery.service配置如下:
【Unit】区块,启动顺序与依赖关系
[Unit]
#简单描述当前服务
Description=start celery worker
【service】区块,定义如何启动当前服务
[Service]
#启动进程时执行的命令
ExecStart=/usr/bin/celery -A ansibleAPI.celery worker
#工作目录
WorkingDirectory=/home/admin/lzm/api/
#非正常dead,自动重启
Restart=on-failure
#3秒后启动
RestartSec=3s
【install】区块,定义如何安装这个配置文件,即怎样做到开机启动
[Install]
#该服务所在的 Target 是multi-user.target(开机启动)
WantedBy=multi-user.target
3. 启动相关命令
#重新加载配置文件
systemctl daemon-reload
#使能celery服务
systemctl enable celery.service
#启动celery服务
systemctl restart celery.service
#查看所有celery状态
systemctl status celery.service
#查看celery服务实时日志
journalctl -u celery.service
#将celery服务所有日志信息重定向至/var/log/celery.log中
journalctl -u celery.service >/var/log/celery.log
#显示特定进程所有信息
journalctl _PID=1
supervisord守护:
[program:celery]
command=celery -A ansibleAPI.celery worker
directory=/home/admin/lzm/api
stdout_logfile=/var/log/celery.log
autostart=true
autorestart=true
redirect_stderr=true
stopsignal=QUIT