美文网首页
Ubuntu使用Supervisor守护进程执行某些任务

Ubuntu使用Supervisor守护进程执行某些任务

作者: 沧海99 | 来源:发表于2019-11-22 15:21 被阅读0次

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',

主要修改:

  1. command 修改你需要监控的命令
  2. user 修改成你当前用户
  3. 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 #重启子进程

相关文章

网友评论

      本文标题:Ubuntu使用Supervisor守护进程执行某些任务

      本文链接:https://www.haomeiwen.com/subject/vrcqwctx.html