I believe this was a bug in environment parsing. But IIRC single quotes did
the trick:

environment=HOME='/home/chrism',USER='chrism'

A.
------------------------------------------------------
Ales Zoulek
+420 604 332 515
Jabber: [email protected]
------------------------------------------------------


On Wed, Nov 9, 2011 at 3:29 PM, Brian Troutwine <
[email protected]> wrote:

> The [supervisord
> documentation](http://supervisord.org/subprocess.html) states that
>
> > 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.
>
> The include an example, which I reproduced into
> `/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
>
> However,
>
>    # supervisorctl reread
>    ERROR: CANT_REREAD: Unexpected end of key/value pairs
>
> Removing the 'environment' line of the apache2 configuration results
> in no parse errors for the re-read. What's dotty here? I'm using
> supervisor 3.0a8-1 on Debian Squeeze and note that the mainline
> supervisor is 3.0a10; I cannot find reference of `environment` has
> having been added since 3.0a8.
>
> --
> Brian L. Troutwine
>
> Duplicated at ServerFault here: http://serverfault.com/q/329307/67165
> _______________________________________________
> Supervisor-users mailing list
> [email protected]
> http://lists.supervisord.org/mailman/listinfo/supervisor-users
>
_______________________________________________
Supervisor-users mailing list
[email protected]
http://lists.supervisord.org/mailman/listinfo/supervisor-users

Reply via email to