2015-03-03 3 views
3

Я пытаюсь настроить supervisord на golang web app согласно article. Но получил ошибку, когда я запускаю команду sudo supervisord -c /etc/supervisor/supervisord.conf:supervisord Ошибка: неверное имя пользователя

Error: Invalid username deploy user # the user your app should run as (i.e. *not* root!) 

Я создал пользователь deployuser и добавить его в группу supervisor

sudo adduser deployser supervisor 

Supervisord конфигурационный файл является

[unix_http_server] 
file=/var/run/supervisor.sock ; (the path to the socket file) 
chmod=0770      ; sockef file mode (default 0700) 
chown=root:supervisor   ; add our group 
[supervisord] 
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log) 
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) 
childlogdir=/var/log/supervisor   ; ('AUTO' child log dir, default $TEMP) 

[rpcinterface:supervisor] 
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface 

[supervisorctl] 
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL for a unix socket 

[include] 
files = /etc/supervisor/conf.d/*.conf 

Я добавил пользователь deployuser к мой файл конфигурации приложения:

[program:myGolangApp] 
command=/root/path/to/my/go/lang/app/myGolangApp # the location of your app 
autostart=true 
autorestart=true 
startretries=10 
user=deployuser # the user your app should run as (i.e. *not* root!) 
directory=/root/path/to/my/go/lang/app/ # where your application runs from 
environment=APP_SETTINGS="/srv/www/yourapp.com/prod.toml" # environmental variables 
redirect_stderr=true 
stdout_logfile=/var/log/supervisor/myGolangApp.log # the name of the log file. 
stdout_logfile_maxbytes=50MB 
stdout_logfile_backups=10 

Мой os - сервер ubuntu. И я выполняю всю конфигурацию, зарегистрированную как root.

ответ

6

Попробуйте изменить стиль комментария во втором комментарии (# ->;), чтобы соответствовать первому стилю. Я не могу найти его в документах, но они, похоже, не используют «#» для комментария.

Кажется действительно подозрительным, что вся строка конфигурации находится в ошибке. Если бы он правильно разбирался, он просто содержал бы значение ошибки, а не комментарий.

+0

Это фиксированная моя проблема :-) – adredx

4

Похоже, что вы сделали опечатку: deployser против deployuser

Смежные вопросы