【问题标题】:jetty and etc environment on ubuntu 12.10ubuntu 12.10 上的码头等环境
【发布时间】:2013-04-09 05:57:43
【问题描述】:

在 IntelliJ 下运行 jetty 项目时,我使用 System.getenv("var1") api 读取设置为 /etc/environment 的环境变量没有问题。

当我将战争部署到启动时启动 Jetty 的 Ubuntu 服务器时,调用 System.getenv("var1") 时我得到 null

当我在我的用户(suder 用户)下的服务器上运行一个简单的控制台应用程序时,我当前获得了环境变量。

我需要做什么才能使 /etc/environment 中的环境变量在战争自动启动而不是在用户会话下时对战争可见?

【问题讨论】:

    标签: ubuntu jetty environment


    【解决方案1】:

    当我在弹性豆茎上工作时,我认为我需要在 jetty.sh 中进行调整...

    在 jetty.sh 脚本中,您可以获取 /etc/environment 文件,它们将出现。如果这是您正在寻找的内容,请为它打开一个错误,我们会将其添加到下一个版本的 jetty.sh 脚本中。

    【讨论】:

    • 我注意到了这种行为。如果我用 sudo /etc/init.d/jetty8 restart 启动 Jetty,一切正常。但是在使用命令 sudo service jetty8 restart 启动或重新启动 Jetty 后,它不起作用。来自 Ubuntu 文档“服务在尽可能可预测的环境中运行 System V 初始化脚本,删除大多数环境变量并将当前工作目录设置为 /。”我应该怎么做才能避免在使用用户上下文启动后重新运行 Jetty。我试图通过在 /etc/init.d/jetty8 上添加“./etc/environment”来获取 /etc/environment 但没有成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 2013-11-14
    • 2013-11-16
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多