前言
最近一直在搞 SS 服务端的搭建,有时如果 SS 程序崩溃的话,还需要我们进入终端进行启动,有时人在外面难免不方便。
Supervisor 是一个用 Python 写的进程管理工具,可以用来启动、重启、关闭进程。我们把需要守护的程序加入 Supervisor ,当程序出现问题时就可以自动重启程序,方便省心了不少。
我的系统环境是 centos 7 x 64,其他系统请自行更换相关命令。
安装
1.安装
yum install supervisor
2.新建配置文件
echo_supervisord_conf > /etc/supervisord.conf
3.修改配置文件
vi /etc/supervisord.conf
4.在末尾加入配置信息
[program:shadowsocks]
command = python /root/shadowsocks/server.py # 程序启动命令
user = root
autostart = true
autorestart = true
stderr_logfile = /var/log/shadowsocks.log # 日志文件位置
stdout_logfile = /var/log/shadowsocks_error.log # 日志文件位置
5.保存退出即可。
使用
启动 supervisor
supervisord
或者指定配置文件启动
supervisord
打开 supervisor 命令行
supervisorctl
进入交互命令行,可以输入help
查看可用命令。
常用命令
supervisorctl status # 查看状态
supervisorctl stop shadowsocks # 停止 shadowsocks
supervisorctl start shadowsocks # 打开
supervisorctl restart shadowsocks # 重启