【问题标题】:Supervisor - Invalid user name [closed]主管 - 无效的用户名 [关闭]
【发布时间】:2018-05-14 10:58:36
【问题描述】:

我正在尝试在 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

但是当我运行命令时

supervisorctl reread

我收到以下错误:

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

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

【问题讨论】:

  • 猫 /etc/passwd | grep force 确认用户名存在?

标签: ubuntu supervisord


【解决方案1】:

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

【讨论】:

  • 请注意其他 Laravel 用户,不定义用户可能会允许系统 root 创建您的 Laravel 应用程序无法访问的日志和缓存文件。这可能会导致一系列问题。强烈建议根据应用为您的工作人员设置合适的用户。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2022-01-27
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多