【发布时间】:2021-01-01 05:37:52
【问题描述】:
我正在尝试设置主管来处理队列。我很确定这与 .conf 由于 DDEV 而运行的范围有关,但我不是 100% 确定。
这是我目前的.conf
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/artisan queue:work redis
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=www-data
numprocs=5
redirect_stderr=true
stdout_logfile=/home/user/app/workers.log
在这个目录中运行/var/www/html我得到了这个错误:
supervisor: couldn't chdir to /var/www/html: ENOENT
supervisor: child process was not spawned
我尝试过的其他方法
我已经尝试在目录/home/user/app/artisan 中运行,这实际上有点工作。它确实启动了工作人员,但他们没有监听 DDEV 的正确范围原因,它需要位于 /var/www/html 目录中,这也是我通过 ddev ssh SSH 的位置。说到这一点,我也已经尝试将 .conf 更改为
directory=/home/user/app
command=ddev exec php artisan queue:work redis
我收到一个关于它无法识别 ddev 命令的错误,但它从命令行运行良好。
如果需要任何其他信息,请告诉我。
【问题讨论】:
-
请尝试社区对这个问题的回答,该问题在github.com/drud/ddev-contrib/tree/master/… 中进行了整理 - 如果这不适合您,您可能需要跟进 ddev-contrib 中的问题,提到@karlshea,他创造了这个食谱。
标签: php laravel supervisord wsl-2 ddev