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