laravelqueuecentos7supervisord

Why I get this error laravel-worker: ERROR (no such group)


I followed the official Laravel doc to start queue in the background using supervisor in Centos 7.

But whene I run this command sudo supervisorctl start laravel-worker:* I get this error laravel-worker: ERROR (no such group)

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


Solution

  • I tested it out and created a new server with no supervisor configurations at all. These were my steps to get it running:

    # 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