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.pymkdir -p /etc/supervisor/echo_supervisord_conf > /etc/supervisord.confecho_supervisord_conf > /etc/supervisor/supervisord.conf
方式二:(比较简单)
yum install epel-releaseyum install -y supervisorsystemctl enable supervisordsystemctl start supervisordsystemctl stop supervisordsystemctl restart supervisord安装好,会在etc下生成supervisord.conf与supervisord.d目录
找到相应行并修改
# 开启web管理界面[inet_http_server] ; inet (TCP) server disabled by defaultport=*:你的端口 ; ip_address:port specifier, *:port for all ifaceusername=你的用户名 ; default is no username (open server)password=你的密码 ; default is no password (open server)# 杀干净子进程stopasgroup=truekillasgroup=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# 通过配置文件启动supervisorsupervisord -c /etc/supervisor/supervisord.conf# 重新载入配置文件supervisorctl -c /etc/supervisor/supervisord.conf reload


