Supervisor 是一个 Linux 操作系统上的进程监控软件,可在执行某些任务失败之后,自动重启或者执行该任务
安装
sudo apt-get install supervisor
目录
在Ubuntu中,配置文件位于
/etc/supervisor/supervisord.conf
使用初始配置即可,该配置中,将加载/etc/supervisor/conf.d/*.conf
新建一个任务并运行
在conf.d中新建一个文件(我这边儿做laravel队列的守护进程)
touch laravel-worker.conf
内容如下
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/myProject/artisan queue:work redis --sleep=3 --tries=3
autostart=true
autorestart=true
user=root
numprocs=4
redirect_stderr=true
stdout_logfile=/var/log/queue/usdt_worker.log',
主要修改:
- command 修改你需要监控的命令
- user 修改成你当前用户
- stdout_logfile 日志路径
启动
supervisord -c /etc/supervisor/supervisord.conf
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*
查看
supervisorctl status #查看supervisorctl状态
supervisorctl start openfalcon #启动子进程
supervisorctl stop openfalcon #关闭子进程
supervisorctl restart openfalcon #重启子进程
网友评论