用supervisor守护多个SS进程

  按照SS作者的教程使用supervisor来守护SS进程,后来又看到mengskysama的manyuser多用户配置,就使用前端管理程序ss-panel来分享给朋友使用,同时在VPS里跑多个SS程序,现在可以使用supervisor来守护这些进程。

supervisor是什么?

  Supervisor是一个Python开发的client/server系统,可以管理和监控*nix上面的进程。

安装和配置

具体请参照SS作者的教程

1
2
sudo pip install supervisor
sudo nano /etc/supervisor/supervisor.conf

注意conf会查看/etc/supervisor/conf.d/*.conf,而我的shadowsocks守护conf就是/etc/supervisor/conf.d/shadowsocks.conf。

1
sudo nano /etc/supervisor/conf.d/shadowsocks.conf

加入

1
2
3
4
5
6
7
8
9
10
11
12
13
[program:shadowsocks]
#SS manyuser进程
command:=python /root/shadowsocks/shadowsocks/server.py -c /root/shadowsocks/shadowsocks/config.json
autostart=true
user=root

[program:shadowsocks8388]
#SS 在端口8388的进程
command=ssserver -c /etc/shadowsocks.json
autostart=true
user=nobody
stdout_logfile=/var/log/shadowsocks8388.log
stderr_logfile=/var/log/shadowsocks8388.err

再用supervisor倒入配置文件刷新

1
2
supoervisorctl update
supoervisorctl reload

现在检查就可以看到2个SS进程都在运行了。

1
2
3
#ps -ef | grep sha
root 24295 1200 0 Mar16 ? 00:01:40 python /root/shadowsocks/shadowsocks/server.py -c /root/shadowsocks/shadowsocks/config.json
nobody 25553 1200 0 Mar16 ? 00:02:51 /usr/bin/python /usr/local/bin/ssserver -c /etc/shadowsocks.json

Thank you.
@gangxiao

评论