systemd和supervisord守護celery進程

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章