supervisor安装配置
Supervisord是一个守护进程的工具,当进程意外终止或服务器掉电起来后,希望进程能够自动运行,supervisord可以很好的为我们做这件事情。同时supervisord也自带监控界面,可以通过浏览器灵活的查看、操作。
方式一:
pip3 install supervisor
//在没安装python3情况下,出现pip: command not found...
//1.wget https://bootstrap.pypa.io/get-pip.py
//2.python get-pip.py
mkdir -p /etc/supervisor/
echo_supervisord_conf > /etc/supervisord.conf
echo_supervisord_conf > /etc/supervisor/supervisord.conf
方式二:(比较简单)
yum install epel-release
yum install -y supervisor
systemctl enable supervisord
systemctl start supervisord
systemctl stop supervisord
systemctl restart supervisord
安装好,会在etc下生成supervisord.conf与supervisord.d目录
找到相应行并修改
# 开启web管理界面
[inet_http_server] ; inet (TCP) server disabled by default
port=*:你的端口 ; ip_address:port specifier, *:port for all iface
username=你的用户名 ; default is no username (open server)
password=你的密码 ; default is no password (open server)
# 杀干净子进程
stopasgroup=true
killasgroup=true
# 具体配置文件路径
[include]
files=/etc/supervisor/MY*.conf
设置需要守护的程序MYscrapyd.conf
[program:scrapyd] ;程序名
directory = / ; 程序的启动目录
command = scrapyd ; 启动命令,可以看出与手动在命令行启动的命令是一样的
autostart = true ; 在 supervisord 启动的时候也自动启动
startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了
autorestart = true ; 程序异常退出后自动重启
startretries = 3 ; 启动失败自动重试次数,默认是 3
#继续配置
[program:scrapyd_2] ;程序名
.....
启动
如果本机默认是python2
# 通过配置文件启动supervisor
/usr/bin/python3 /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
# 重新载入配置文件
/usr/bin/python3 /usr/bin/supervisorctl -c /etc/supervisor/supervisord.conf reload
如果本机默认是python3
# 通过配置文件启动supervisor
supervisord -c /etc/supervisor/supervisord.conf
# 重新载入配置文件
supervisorctl -c /etc/supervisor/supervisord.conf reload