Supervisor 安裝與配置

Supervisor 是基於 Python 的進程管理工具,能夠幫助咱們更簡單的啓動、重啓和中止服務器上的後臺進程,是 Linux 服務器管理的效率工具。python

wget https://bootstrap.pypa.io/ez_setup.py -O - | python \
&&easy_install supervisor \
&&echo_supervisord_conf > /etc/supervisord.conf \redis

[監視一個程序]
vim /etc/supervisord.conf
[include]
files = /etc/supervisor/*.inibootstrap

在 /etc/supervisor/ 目錄下創建 redis.ini 文件
[program:redis]
#command=systemctl start redis.service
command=/usr/bin/redis-server /etc/redis.conf
autorstart=true
autorestart=true
stdout_logfile=/tmp/supervisor.logvim

啓動:
supervisord
中止:
ps -ef| grep sup |grep -v grep |awk '{ print $2 }' |xargs kill -9服務器

supervisorctl 命令介紹
中止某一個進程,program_name 爲 [program:x] 裏的 x
supervisorctl stop program_name
啓動某個進程
supervisorctl start program_name
重啓某個進程
supervisorctl restart program_name
結束全部屬於名爲 groupworker 這個分組的進程 (start,restart 同理)
supervisorctl stop groupworker:
結束 groupworker:name1 這個進程 (start,restart 同理)
supervisorctl stop groupworker:name1
中止所有進程,注:start、restart、stop 都不會載入最新的配置文件
supervisorctl stop all
載入最新的配置文件,中止原有進程並按新的配置啓動、管理全部進程
supervisorctl reload
根據最新的配置文件,啓動新配置或有改動的進程,配置沒有改動的進程不會受影響而重啓
supervisorctl updateide

相關文章
相關標籤/搜索