ubuntu 安装 Supervisor-守护进程工具

爬虫worker端安装使用supervisor进程管理工具安装使用

测试场景,脚本执行1分钟后结束进程(sleep演示测试),进程结束后,supervisor重新开启该线程

1.编辑sh脚本

cd /root
vi e.sh

sleep 60;

echo $(date “+%y-%m-%d %H:%M:%S”)>> date.txt ;

定时将时间写入date.txt文件

supervisor

安装supervisor
  1. apt-get install supervisor
配置进程管理配置文件

查看配置文件

  1. cat /etc/supervisor/supervisord.conf

编辑配置文件

通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,如下所示:

echo_supervisord_conf > /etc/supervisor/supervisord.conf

然后查看路径下的supervisord.conf。在文件尾部添加如下配置。

;[include]
;files = relative/directory/*.ini

;conf.d 为配置表目录的文件夹,需要手动创建
[include]
files = conf.d/*.conf
  1. vi /etc/supervisor/supervisord.conf

新增以下信息

program:当前worker进程的名称
command= 进程执行的文件
directory= 执行文件所在目录
numprocs=线程偶同时执行的个数

  1. [program:date]
  2. command=sh e.sh
  3. directory=/root
  4. process_name=%(program_name)s-%(process_num)s
  5. numprocs=1
  6. autorestart=true

更多相关命令

一、添加好配置文件后

二、更新新的配置到supervisord

  1. supervisorctl update

三、重新启动配置中的所有程序

  1. supervisorctl reload

四、启动某个进程(program_name=你配置中写的程序名称)

  1. supervisorctl start program_name

五、查看正在守候的进程

  1. supervisorctl

六、停止某一进程 (program_name=你配置中写的程序名称)

  1. supervisorctl stop program_name

七、重启某一进程 (program_name=你配置中写的程序名称)

  1. supervisorctl restart program_name

八、停止全部进程

  1. supervisorctl stop all

注意:显示用stop停止掉的进程,用reload或者update都不会自动重启。