2016年9月14日星期三

利用supervisor实现shadowsocks-libev的多用户

系统:Debian 8
安装shadowsocks-libev的过程就不再说了。

首先,安装supervisor:

apt-get update
apt-get install supervisor

之后,进行配置:

1、显示配置文件示例:

echo_supervisord_conf

2、保存配置文件: 

echo_supervisord_conf > /etc/supervisord.conf
rm -rf  /etc/supervisor

3、修改配置文件:

vim /etc/supervisord.conf
一般只需要添加程序段就行了:
 [program:ssuser1]  (画横线的地方是进程名字,随便定义。)
command:ss-server -c /etc/shadowsocks-libev/user1_config.json -u -A
process_name=ssuser1
redirect_stderr=true    
stdout_logfile_maxbytes=1MB 
stdout_logfile_backups=1 

 [program:ssuser2]  (画横线的地方是进程名字,随便定义。)
command:ss-server -c /etc/shadowsocks-libev/user2_config.json -u -A
process_name=ssuser1
redirect_stderr=true    
stdout_logfile_maxbytes=1MB 
stdout_logfile_backups=1


4、设置supervisor开机启动

vim /etc/rc.local
添加下面命令:
supervisord -c /etc/supervisord.conf
exit 0


5、通过supervisorctl进行管理

supervisorctl:
add命令可以使你添加到配置文件的进程生效;
clear命令可以清空日志;
fg命令可以使进程前台;
open命令可以连接到supervisord;
quit和exit命令可以离开supervisorctl命令窗;
remove可以从配置中移除进程;
restart,start,stop等命令可以重启,启动,停止进程;
avail命令显示所有正在管理的进程;
maintail查看supervisor日志;
pid命令用来获取supervisord或管理的进程的pid;
reload命令重启supervisord;
reread重新载入配置文件;
shutdown命令关闭supervisord;
status命令可以查看所有管理的进程的状态;
tail命令可以查看进程的输出;
version命令可以查看supervisord的版本。

没有评论:

发表评论