14
我使用环境变量在Supervisord的程序段,他们的工作只是罚款:如何在Supervisord的[supervisord]配置节中使用环境变量?
[program:some_prog]
command=%(ENV_env_var_name)s/...
我无法弄清楚如何虽然做同样的[supervisord]部分。 我试图使用相同的语法与不ENV_前缀,但得到以下错误:
Traceback (most recent call last):
File "/usr/local/bin/supervisord", line 9, in <module>
load_entry_point('supervisor==3.0a12', 'console_scripts', 'supervisord')()
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/supervisord.py", line 356, in main
options.realize(args, doc=__doc__)
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/options.py", line 419, in realize
Options.realize(self, *arg, **kw)
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/options.py", line 284, in realize
self.process_config_file()
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/options.py", line 478, in process_config_file
Options.process_config_file(self, do_usage=do_usage)
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/options.py", line 292, in process_config_file
self.read_config(self.configfile)
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/options.py", line 527, in read_config
section.directory = existing_directory(directory)
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/datatypes.py", line 336, in existing_directory
nv = v % {'here':here}
KeyError: 'var_name'
有没有办法做到这一点?
谢谢Martijn。显然已经有一个功能请求在[supervisord问题跟踪器]中打开(https://github.com/Supervisor/supervisor/issues/126) – syoavc 2012-07-17 12:08:47
所以有;您可以对您的具体使用情况留言,以说明该功能的实用性。 – 2012-07-17 12:17:37
该功能自2014年6月起合并;有趣的是,3.2版尚未发布,距离上次发布还有一年时间。 – tutuDajuju 2015-10-16 12:57:55