supervisor管理進程

1 supervisor支持python2版本,對多版本python共存,可以使用全局的python2版本來安裝運行supervisor;
2 supervisor支持管理非daemon進程;
3 supervisor安裝:pip install supervisor,安裝成功自動加入系統服務;
4 supervisor配置,使用pip install supervisor安裝,默認配置/etc/supervisor/supervisord.conf.
或者是在/etc/supervisor/conf.d文件夾中,自定義配置文件;然後在/etc/supervisor/supervisord.conf配置包含/etc/supervisor/conf.d文件夾中的自定義配置文件.
配置demo:/etc/supervisor/supervisord.conf中

[program:program-name]
user=root
directory=/program-directory
command=/虛擬環境or非虛擬環境/bin/uwsgi --ini /program-directory/uwsgi.ini
stopsignal=QUIT
autostart=true
autorestart=true
stdout_logfile=/program-directory/program.log
stderr_logfile=/program-directory/program_err.log

[program:program-name]
command=/虛擬環境or非虛擬環境/bin/celery -A celery_worker.celery_app worker --loglevel=info
directory=/program-directory
stdout_logfile=/program-directory/celery.log
autorestart=true
redirect_stderr=true

NOTE:command中的命令需要是完整路徑;uwsgi.ini配置中不需要配置pidfile&daemonize;否則會有異常.
5 啓動:root用戶下:service supervisor start啓動/service supervisor restart重啓/service supervisor stop停止/service supervisor status狀態。

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