gpt4 book ai didi

python - 如何在 supervisord 命令中使用环境变量

转载 作者:太空狗 更新时间:2023-10-29 18:27:56 35 4
gpt4 key购买 nike

如何在 supervisord 命令中使用环境变量?我试过:

花 --broker=$MYVAR

但它不起作用(变量未扩展),所以我尝试使用内联 python 脚本:

command=python -c "import os;os.system('flower --broker={0}'.format(os.environ['MYVAR']))"

上面的命令有效,但我无法使用 supervisorctl stop 终止进程...我“停止”回来了,但进程实际上仍在运行!我该如何解决我的问题? (我不想将该参数内联)

最佳答案

根据 Supervisor 文档,您可以通过在命令中添加前缀 ENV_ 来访问环境变量,例如:%(ENV_YOUR_VAR)s

http://supervisord.org/configuration.html#environment-variables

String expressions are evaluated against a dictionary containing the keys group_name, host_node_name, process_num, program_name, here (the directory of the supervisord config file), and all supervisord’s environment variables prefixed with ENV_.

但是,根据此提交:https://github.com/Supervisor/supervisor/commit/2d6ca34582a8a07a5dd96ae45ef62cd58a459f4f此功能是在 3.2 版本之后添加的。

关于python - 如何在 supervisord 命令中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22248755/

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