gpt4 book ai didi

supervisord - 如何在 Supervisord 的 [supervisord] 配置部分使用环境变量?

转载 作者:行者123 更新时间:2023-12-03 22:35:00 24 4
gpt4 key购买 nike

我在 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'

有没有办法实现这一目标?

最佳答案

Supervisor 仅支持在有限数量的位置使用环境变量进行扩展,每个位置都记录在 configuration documentation 中。 .

不幸的是,[supervisord] directory选项不是其中之一;它只支持 %(here)变量,没有别的。

您可以在 supervisord issue tracker 中为此提交功能请求。如果这对您来说是一个重要问题。

在我的项目中,我们一般使用zc.buildout使部署和开发环境设置可预测和可重复,并从模板生成主管配置。有一个specialized buildout recipe使这项任务更容易。

关于supervisord - 如何在 Supervisord 的 [supervisord] 配置部分使用环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com