为什么我收到此错误laravel-worker:错误(无此组)

jam*_*adi 1 queue supervisord laravel centos7

我跟随Laravel官方文档在Centos 7中使用主管后台启动队列

但是当我运行此命令时sudo supervisorctl start laravel-worker:*,会出现此错误laravel-worker: ERROR (no such group)

文档https : //laravel.com/docs/5.5/queues#supervisor-configuration

PKe*_*del 6

我对其进行了测试,并创建了一个完全没有超级用户配置的新服务器。这些是我使其运行的步骤:

# 1. create the config file, see below for content
vi /etc/supervisor/conf.d/laravel-worker.conf

# 2. Reload the daemon's configuration files
supervisorctl reread
> laravel-worker: available

# 3. Reload config and add/remove as necessary
supervisorctl update
> laravel-worker: added process group

# 4. Start all processes of the group "laravel-worker"
supervisorctl start laravel-worker:*

# 5. Get status for all processes of the group "laravel-worker"
supervisorctl status laravel-worker:*
> laravel-worker:laravel-worker_00   RUNNING   pid 23758, uptime 0:00:16
> laravel-worker:laravel-worker_01   RUNNING   pid 23759, uptime 0:00:16

# 6. After a change in php sources you have to restart the queue, since queue:work does run as daemon
php artisan queue:restart
> Broadcasting queue restart signal.
Run Code Online (Sandbox Code Playgroud)

/etc/supervisor/conf.d/laravel-worker.conf

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/artisan queue:work --sleep=3 --tries=2
autostart=true
autorestart=true
user=www-data
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/storage/logs/supervisor_queue-work.log
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,但是在我的 Centos 环境中,我将默认配置包含设置为 `*.ini` ,所以我按原样重命名了我的 conf 扩展。`[include] 文件=supervisord.d/*.ini` (3认同)

bl4*_*sta 6

我的云 vps 也有同样的问题。请检查supervisord.conf文件的底部。

您可以在以下位置找到它:

nano /etc/supervisord.conf
Run Code Online (Sandbox Code Playgroud)

[includes]您应该在配置文件中携带该部分。如果该部分如上所示。

[include]
files = supervisord.d/*.ini
Run Code Online (Sandbox Code Playgroud)

将文件参数扩展名更改为.conf

[include]
files = supervisord.d/*.conf
Run Code Online (Sandbox Code Playgroud)

否则supervisor找不到laravel-worker配置。