laradock 使用 php-worker 配置 supervisor

导语:
因为项目使用了队列,需要执行命令:php think queue:listen --queue message ,所以想着用 supervisor 来守护进程。开始自行在ubuntu系统下安装了supervisor,但是结果由于配置问题并没有起作用。后来一查才发现,原来laradock中有supervisor是在 php-worker 中。
编辑配置文件:
1、 由于我docker安装在 /opt/laradock下面,切换到该目录下并查看目录:
cd /opt/laradock
ll
如图:
在这里插入图片描述
laradock 使用 php-worker 配置 supervisor_第1张图片
切换到 /opt/laradocke/php-worker 目录中,Dockerfile 和 supervisord.conf 可以根据自己的需求修改,没有需求的话可以不做改动
在这里插入图片描述

php-worker 还有关于 schedule 的配置,有需要的可以一并配置好

在 supervisord.d 中有示例文件,根据示例文件新建 web-worker.conf 如下,我新建一个项目文件
在这里插入图片描述
项目文件配置内容:

[program:xuejia_admin]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/xuejia_admin php think queue:listen --queue messsage timeout 3600
autostart=true
autorestart=true
numprocs=8
redirect_stderr=true
stdout_logfile=/var/www/xuejia_admin/runtime/log/worket.log

laradock 使用 php-worker 配置 supervisor_第2张图片

启动容器
在 laradock 目录下 docker-compose build --no-cache php-worker

启动 docker-compose up -d php-worker

你可能感兴趣的:(docker,守护进程,linux,docker,linux,php-worker,supervisor,守护进程)