繁体   English   中英

Supervisord在Java进程中配置的环境变量

[英]Supervisord configured Environment variable in Java process

我的Java进程使用一个env变量“ config”。 当我使用“ java -Dconfig = ... ...”从命令行拍摄过程时,它可以工作

现在,我已经配置了Supervisord并添加了程序。 我还在conf文件的超级用户标签下添加了以下条目

environment=KEY="value",config="my path"

我认为该值应该传播到所有子进程,因此我的子java进程应该能够使用System.getProperty()访问它。 但是,它没有获得任何名称为“ config”的env变量。

任何帮助:)

Supervisord的environment配置参数用于操作系统(Linux)环境变量。 另一方面,使用-D传递的参数是JVM选项。 正确的方法是在command传递JVM选项。

command=java -Dconfig=... 

如果命令参数包含空格,请不要忘记引号。 参见http://supervisord.org/configuration.html#program-x-section-values

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM