supervisord文档说明
当supervisord运行一个subprocess时,没有shell被执行,所以环境variables例如USER,PATH,HOME,SHELL,LOGNAME等不会从默认值改变或者被重新分配。 (…)如果您需要为特定的用户设置特定程序的环境variables,那么您必须在environment = program config选项中明确地执行它。
包括一个例子,我把它复制到/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
然而,
# supervisorctl reread ERROR: CANT_REREAD: Unexpected end of key/value pairs
删除apache2configuration的“环境”行不会导致重新读取的分析错误。 这里有什么? 我在Debian Squeeze上使用主pipe3.0a8-1,注意主pipe是3.0a10; 自3.0a8以来,我找不到environment参考
http://supervisord.org/configuration.html#program-x-section-settings
说:“包含非字母数字字符的值应放在引号”