Supervisor是什么
是Linux/Unix系统下的一个进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制,
应用场景
- 执行耗时爬虫任务
- 守护队列,以及workman进程
- 需要一直执行的程序
安装Supervisor
linux下直接执行yun安装,方便快捷
yum install -y epel-release && yum install -y supervisor
安装完会生成三个执行程序
supervisortd、supervisorctl、echo_supervisord_conf
- supervisortd:用于管理supervisor本身服务
- supervisorctl:用于管理我们需要委托给superviso工具的服务
- echo_supervisord_conf:用于生成superviso的配置文件
- supervisor的守护进程服务(用于接收进程管理命令)
[root@ad581v8efzsd5 /]# which supervisord
/bin/supervisord
[root@ad581v8efzsd5 /]# which supervisorctl
/bin/supervis