安装supervisor守护进程

102次阅读
没有评论

共计 1216 个字符,预计需要花费 4 分钟才能阅读完成。

前言

最近一直在搞 SS 服务端的搭建,有时如果 SS 程序崩溃的话,还需要我们进入终端进行启动,有时人在外面难免不方便。

Supervisor 是一个用 Python 写的进程管理工具,可以用来启动、重启、关闭进程。我们把需要守护的程序加入 Supervisor ,当程序出现问题时就可以自动重启程序,方便省心了不少。

安装

我的系统环境是 centos 7 x 64,其他系统请自行更换相关命令。

安装

yum install supervisor

/etc/目录下新建配置文件

echo_supervisord_conf > /etc/supervisord.conf

修改配置文件

vi /etc/supervisord.conf

在末尾加入配置信息

[program:shadowsocks]
command = python /root/shadowsocks-rm/shadowsocks/servers.py # 程序启动命令
user = root                                                    
autostart = true
autorestart = true
stderr_logfile = /var/log/shadowsocks.log            # 日志文件位置
stdout_logfile = /var/log/shadowsocks_error.log      # 日志文件位置

保存退出即可。

使用

直接启动 supervisor

supervisord

或者指定配置文件启动

supervisord -c /etc/supervisord.conf

打开 supervisor 命令行

supervisorctl

进入交互命令行,可以输入 help查看可用命令。

常用命令

supervisorctl status                # 查看状态
supervisorctl stop shadowsocks      # 停止 shadowsocks
supervisorctl start shadowsocks     # 打开 
supervisorctl restart shadowsocks   # 重启

Web管理界面

打开配置文件

vi /etc/supervisord.conf

找到[inet_http_server]那部分,修改如下(前面的“分号”去掉)

[inet_http_server]    ; inet (TCP) server disabled by default
# 端口(9001)可自行设置,但要避免和已用端口冲突
port = *:9001         ; (ip_address:port specifier, *:port for all iface)  
# 登陆用户名
username = user       ; (default is no username (open server))
# 登陆密码     
password = 123456     ; (default is no password (open server))

保存退出。

可以打开 ip:端口(如:0.0.0.0:9001)在网页上进行进程的查看和管理。

安装supervisor守护进程
supervisor.png

结语

使用 supervisor 当程序意外终止崩溃时能自动进行重启,使程序始终处于运行状态,我们也能省心不少。

 

正文完
 
admin
版权声明:本站原创文章,由 admin 2018-12-17发表,共计1216字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码