主管-无效的用户名

gen*_*666 1 ubuntu supervisord

我正在尝试在Ubuntu 16.04上运行主管。安装没有问题。我创建了文件/etc/supervisor/conf.d/test.conf

[program:test]
process_name=%(program_name)s_%(process_num)02d
command=php /data/web/test.com/web/artisan queue:work --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=forge
numprocs=8
redirect_stderr=true
stdout_logfile=/data/web/test.com/web/storage/logs/workers.log
Run Code Online (Sandbox Code Playgroud)

但是当我运行命令

supervisorctl reread
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误:CANT_REREAD:“ program:test”部分中的无效用户名伪造(文件:“ / etc / supervisor / conf.d / test.conf”)

任何想法有什么问题吗?试图寻找解决方案,但仍然无法正常工作...

leo*_*zon 6

“ user不是” Supervisor进程配置文件中的必填字段,;如果不需要特定用户来运行任务,则可以在该行中加上注释。

例如,在laravel artisan命令中:

[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
Run Code Online (Sandbox Code Playgroud)


gen*_*666 5

我解决了。需要在 test.conf 中定义用户,现在它可以工作了。