Como uso a opção de ambiente do supervisord nas seções do programa?

6

A documentação do supervisord afirma que

No shell is executed by supervisord when it runs a subprocess, so environment variables such as USER, PATH, HOME, SHELL, LOGNAME, etc. are not changed from their defaults or otherwise reassigned. (...) If you need to set environment variables for a particular program that might otherwise be set by a shell invocation for a particular user, you must do it explicitly within the environment= program config option.

O exemplo inclui um que eu reproduzi em /etc/supervisor/conf.d/apache2.conf :

[program:apache2]
command=/home/chrism/bin/httpd -c "ErrorLog /dev/stdout" -DFOREGROUND
user=chrism
environment=HOME=/home/chrism,USER=chrism

No entanto,

# supervisorctl reread
ERROR: CANT_REREAD: Unexpected end of key/value pairs

A remoção da linha 'environment' da configuração do apache2 resulta em nenhum erro de análise para a releitura. O que há de bom aqui? Estou usando o supervisor 3.0a8-1 no Debian Squeeze e observe que o supervisor principal é 3.0a10; Não consigo encontrar referência de environment tendo sido adicionado desde 3.0a8

    
por troutwine 09.11.2011 / 15:00

1 resposta

11

link

diz "Os valores que contêm caracteres não alfanuméricos devem ser colocados entre aspas"

    
por 09.11.2011 / 16:12