- 安装supervisor
yum install -y supervisor
-y 的是意思是有询问我们的时候,一直默认y,也就是yes的意思
- 修改引入的文件
生成成功后,打开编辑这个文件
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
- 新建/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
- 保存配置并启动
这里 user 填写网站运行进程的用户,如 vagrant,numprocs 表示启动多少个进程来监听 Laravel 队列。
一切就绪后,我们使用如下命令就可以启动队列进程的监听了:
sudo supervisorctl reread
sudo supervisorctl update
- 启动监听
- 单个启动
sudo supervisorctl start wealth:*
- 或者全部启动
sudo supervisorctl start all
- 使用如下命令查看监听的状态
sudo supervisorctl status
卸载
使用如下命令卸载安装的supervisor
yum remove supervisor