【问题标题】:How to enable java path to be used within linux system startup scripts?如何在 linux 系统启动脚本中启用 java 路径?
【发布时间】:2018-11-08 23:00:58
【问题描述】:

我正在尝试为 Apache Storm 创建一个启动脚本,它可以在启动时自动启动storm supervisor。

但我经常收到此错误:

回溯(最近一次通话最后一次):
文件“./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第 887 行,在 主()
文件“./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第 884 行,在 main (COMMANDS.get(COMMAND, unknown_command))(*ARGS)
主管中的文件“./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第 679 行
jvmopts = parse_args(confvalue("supervisor.childopts", cppaths)) + [ 文件“./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第 153 行,在 confvalue
p = sub.Popen(command, stdout=sub.PIPE)
init 中的文件“/usr/lib64/python2.7/subprocess.py”,第 390 行 读错,写错)
_execute_child 中的文件“/usr/lib64/python2.7/subprocess.py”,第 1025 行 引发 child_exception
OSError: [Errno 2] 没有这样的文件或目录

在我看来,错误是由于无法检测到 JAVA_HOME 和相关的 java 路径造成的。

我使用this 修改路径的脚本

我已经在/.bashrc/etc/profile/etc/environment中配置了javapath。 但似乎没有任何效果。

谁能帮忙?

【问题讨论】:

  • 看起来像路径或权限问题。
  • 我按照这个来设置 java :dzone.com/articles/… 哪里可能是权限问题?
  • 你能说明你想打开哪个文件吗?
  • 我正在尝试使用上述启动脚本执行storm <component>

标签: java linux bash apache-storm


【解决方案1】:

我很高兴地宣布我已通过附加以下内容纠正了此问题:

export JAVA_HOME=/opt/jdk1.8.0_171
export JRE_HOME=/opt/jdk1.8.0_171/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

到启动脚本本身。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多