CentOS 之 Supervisor supervisor是一個Linux上用來管理程式後臺運行的工具,支持程式的自啟動,掛掉重啟,日誌等功能。可配置程式隨系統啟動,並支持掛掉重啟,增強程式穩定性。 本文檔針對CentOS,也是我搭環境記錄的筆記,其他系統可以參考最下麵的參考資料。 安裝Super ...
CentOS 之 Supervisor
supervisor是一個Linux上用來管理程式後臺運行的工具,支持程式的自啟動,掛掉重啟,日誌等功能。可配置程式隨系統啟動,並支持掛掉重啟,增強程式穩定性。
本文檔針對CentOS,也是我搭環境記錄的筆記,其他系統可以參考最下麵的參考資料。
安裝Supervisor
# 安裝supervisor
yum install supervisor
# 打開supervisor的配置文件
vi /etc/supervisord.conf
將supervisord的配置文件拷貝到/home/supervisord/目錄下,這是我的習慣,將配置文件集中管理
# 先創建目錄
mkdir /home/supervisord/
# 然後拷貝文件過去
cp /etc/supervisord.conf /home/supervisord/supervisord.conf
# 編輯配置文件
vi /home/supervisord/supervisord.conf
在/home/supervisord/supervisord.conf最後追加如下內容,這個例子是配置shadowsocks
[program:shadowsocks]
command=ss-server -c /home/ss/config.json
user=root
autostart=true
autorestart=true
stderr_logfile=/home/ss/err.log
stdout_logfile=/home/ss/out.log
最後,啟動
supervisord -c /home/supervisord/supervisord.conf
如果想要supervisord開機自啟動
# 編輯啟動文件
vi /etc/rc.local
# 在新行添加要執行的命令
supervisord -c /home/supervisord/supervisord.conf
常用命令
# 查看所有action
supervisorctl help
# 控制所有進程
supervisorctl start all
supervisorctl stop all
supervisorctl restart all
# 控制目標進程
supervisorctl stop shadowsocks
supervisorctl start shadowsocks
supervisorctl restart shadowsocks