【问题标题】:Supervisord configured Environment variable in Java processSupervisord在Java进程中配置环境变量
【发布时间】:2017-11-13 00:44:08
【问题描述】:

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

现在我已经配置了 Supervisord 并添加了程序。我也添加了 conf文件中supervisor标签下的以下条目

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

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

任何帮助:)

【问题讨论】:

    标签: java environment-variables supervisord


    【解决方案1】:

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

    command=java -Dconfig=... 
    

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

    【讨论】:

    • 谢谢,我不知道 :)
    猜你喜欢
    • 2012-07-15
    • 2014-08-05
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    相关资源
    最近更新 更多