安裝supervisorapi
[root@ipv6-api ~]# pip3 install supervisorapp
生成配置文件pwa
[root@ipv6-api ~]#echo_supervisord_conf > /etc/supervisord.confrest
增長以下配置日誌
[include]
files = /var/www/ipv6check/app/api/v1/drive/sv.ini進程
以下配置ip
[root@ipv6-api ~]# cat /var/www/ipv6check/app/api/v1/drive/sv.ini
[program:celery]
command=celery -A run worker --loglevel=info ; 啓動命令
directory=/var/www/ipv6check/app/api/v1/drive/ ;程序的啓動目錄
stdout_logfile=/var/log/celery/check_task_out.log ;日誌輸出
stderr_logfile=/var/log/celery/check_task_err.log ;錯誤日誌輸出
autorestart=true ; 在 supervisord 啓動的時候也自動啓動
redirect_stderr=true ; 把 stderr 重定向到 stdout,默認 false
startsecs=10 ; 啓動 10 秒後沒有異常退出,就看成已經正常啓動了
stopwaitsecs = 600 it
啓動服務pip
[root@ipv6-api ~]#supervisord登錄
更新服務
[root@ipv6-api ~]# supervisorctl update
客戶端登陸,能夠查看到啓動狀態
[root@ipv6-api ~]# supervisorctl -c /etc/supervisord.conf
celery RUNNING pid 10923, uptime 18:22:35
能夠執行如下方法
supervisor> status
celery RUNNING pid 10923, uptime 18:26:55
status 查看狀態reread 讀取配置信息update 加載最新的進程stop 中止進程start 啓動進程reload 從新加載配置