这是 https://laravel.com/docs/5.5/queues#supervisor-configuration Laravel 官方文档给出的 supervisor 的配置,但是按照文档的说明要求去做,在运行:

sudo supervisorctl reread

的时候系统提示:

ERROR: CANT_REREAD: Invalid user name forge in section 'program:laravel-worker' (file: '/etc/supervisor/conf.d/laravel-worker.conf')

这是什么情况呢?还是回到原先的配置当中:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/forge/app.com/artisan queue:work sqs --sleep=3 --tries=3
autostart=true
autorestart=true
user=forge
numprocs=8
redirect_stderr=true
stdout_logfile=/home/forge/app.com/worker.log

默认给我们的配置中有一个配置: user ,它的值默认是 forge 。应该将这个值改为我们系统当前登录的用户,比如说我当前登录的账户是 ubuntu ,那么就将它改为 ubuntu 就可以了。~ ^ - ^ ~