【问题标题】:Laravel 8 setting up supervisor .conf file for DDEV developmentLaravel 8 为 DDEV 开发设置主管 .conf 文件
【发布时间】: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


【解决方案1】:

创建配置文件后,您可以使用以下命令更新 Supervisor 配置并启动进程:

sudo supervisorctl reread

sudo supervisorctl update

sudo supervisorctl start laravel-worker:*

有关Supervisor的更多信息,请查看这里-http://supervisord.org/index.html

【讨论】:

  • 我试过没有运气。我也尝试过每次更改后都尝试过。
猜你喜欢
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 2021-06-13
  • 2021-08-13
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多