centos配置supervisor协助laravel队列监听

  1. 安装supervisor
 yum install -y supervisor

-y 的是意思是有询问我们的时候,一直默认y,也就是yes的意思

  1. 修改引入的文件
    生成成功后,打开编辑这个文件
vim /etc/supervisord.conf

最底部会看到如下的设置

[include]
files = supervisord.d/*.ini

这句代码说明它会加载supervisord.d文件夹中的所有.ini配置文件,[如果不想修改,也可以直接使用这种配置]
这里我们修改下,把最后的 include 块的注释打开,并修改如下的路径:

[include]
files = /etc/supervisor/*.conf

[注]
laravel-homestead的目录是这样

/etc/supervisor/conf.d/*.conf

如果你为了维护方便的话,也可以修改成这样的目录
3. 新建你用于存放配置的文件夹

mkdir /etc/supervisor/

新增的 Supervisor 配置文件放在 /etc/supervisor 目录下,并且以 conf 结尾。
4. 启动服务

supervisord -c /etc/supervisord.conf
  1. 新建/etc/supervisor目录
    在目录中新键.conf结尾的文件,比如wealth.conf
[program:wealth]
process_name=%(program_name)s_%(process_num)02d
command=php /www/wwwroot/wealth/artisan queue:work --tries=3
autostart=true
autorestart=true
user=www
numprocs=8
redirect_stderr=true
stdout_logfile=/www/wwwroot/wealth/storage/logs/worker.log
  1. 保存配置并启动
    这里 user 填写网站运行进程的用户,如 vagrant,numprocs 表示启动多少个进程来监听 Laravel 队列。
    一切就绪后,我们使用如下命令就可以启动队列进程的监听了:
sudo supervisorctl reread
sudo supervisorctl update
  1. 启动监听
  • 单个启动
sudo supervisorctl start wealth:*
  • 或者全部启动
sudo supervisorctl start all
  1. 使用如下命令查看监听的状态
sudo supervisorctl status

卸载
使用如下命令卸载安装的supervisor

yum remove supervisor
发布了155 篇原创文章 · 获赞 0 · 访问量 860

猜你喜欢

转载自blog.csdn.net/u013866352/article/details/105412372
今日推荐