【问题标题】:Why I get this error laravel-worker: ERROR (no such group)为什么我得到这个错误 laravel-worker: ERROR (no such group)
【发布时间】:2019-07-15 14:25:32
【问题描述】:

我按照 Laravel 官方文档在 Centos 7使用 supervisor 在后台启动队列。

但是当我运行这个命令sudo supervisorctl start laravel-worker:*我得到这个错误laravel-worker: ERROR (no such group)

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

【问题讨论】:

标签: laravel queue centos7 supervisord


【解决方案1】:

我对其进行了测试,并创建了一个完全没有管理员配置的新服务器。这些是我让它运行的步骤:

# 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.

/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

【讨论】:

  • 谢谢,但在我的 Centos 环境中,我将默认配置包括设置为 *.ini,所以我按原样重命名了我的 conf 扩展。 [include] files = supervisord.d/*.ini
  • 谢谢,它解决了我的问题...你能告诉我这个“user=www-data”用户价值是怎么来的吗?
  • 这只是意味着该命令应该以另一个用户身份运行。您可以创建具有最低访问权限的用户并将此用户用于您的队列工作人员
【解决方案2】:

我在基于云的 vps 上遇到了同样的问题。请检查 supervisord.conf 文件的底部。

你可以找到它

nano /etc/supervisord.conf

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

[include]
files = supervisord.d/*.ini

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

[include]
files = supervisord.d/*.conf

否则主管找不到 laravel-worker 配置。

【讨论】:

    【解决方案3】:

    确保您的配置文件的顶部是正确的。示例:

    [program:laravel-worker]
    

    以下将导致您的问题:

    [program: laravel-worker]
    [laravel-worker]
    

    干杯

    【讨论】:

    • 我的错误也与进程名称有关。您的建议帮助我确定了我的错误。谢谢
    【解决方案4】:

    查看配置文件中的进程名称。 我的文件是这样的

    [program:omni-delivery-dev-server.config]
    ...
    

    一直这样

    [program:omni-delivery-dev-server]
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-13
      • 2016-11-25
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多