Supervisor使用笔记

Supervisor使用笔记

安装

centos系统,使用root账户

  • 安装
1
pip install supervisor
  • 生成配置文件
1
echo_supervisord_conf > /etc/supervisord.conf
  • 创建目录, 并引入目录配置
1
mkdir -p /etc/supervisor/conf.d
  • 编辑/etc/supervisord.conf, 修改文件末尾的[include]下的files字段
1
2
[include]
files = /etc/supervisor/conf.d/*.conf

配置

  • 配置需要监听的队列, 创建配置文件/etc/supervisor/conf.d/queue.conf
1
2
3
4
5
6
7
8
9
[program:laravel-d3ingo] ;名称
process_name=%(program_name)s_%(process_num)02d ;自定义多进程名称
command=php /opt/project/d3ingo-tool/artisan queue:work --queue=d3ingo --sleep=3 --tries=3 ;启动命令
autostart=true ;自动开启
autorestart=true ;自动重启
user=root
numprocs=2 ;进程数量
redirect_stderr=true
stdout_logfile=/etc/supervisor/logs/d3ingo.log ;日志路径(必须提前创建好,不会自动创建)

启动

1
2
supervisord -c /etc/supervisord.conf
supervisorctl

进入supervisorctl控制台 start all