如何在linux系统启动脚本中使用java路径?

m3eecexj  于 2021-06-24  发布在  Storm
关注(0)|答案(1)|浏览(208)

我试图为apachestorm创建一个启动脚本,它可以在引导时自动启动storm supervisor。
但我经常犯这样的错误:
回溯(最近一次呼叫):
文件“/home/ec2 user/apache-storm-1.1.2/bin/storm.py”,第887行,在main()中
文件“./home/ec2 user/apache-storm-1.1.2/bin/storm.py”,第884行,在main(commands.get(command,unknown\u command))(*args)
文件“./home/ec2 user/apache-storm-1.1.2/bin/storm.py”,第679行,在supervisor中
jvmopts=parse_args(confvalue(“supervisor.childopts”,cppaths))+[文件“../home/ec2 user/apache-storm-1.1.2/bin/storm.py”,第153行,confvalue中
p=sub.popen(命令,stdout=sub.pipe)
文件“/usr/lib64/python2.7/subprocess.py”,第390行,在init errread,errwrite中)
文件“/usr/lib64/python2.7/subprocess.py”,\u execute\u child raise child\u exception中的第1025行
oserror:[errno 2]没有这样的文件或目录
在我看来,这个错误是由于无法检测到javau home和相关的java路径而导致的。
我用这个脚本修改了路径
我已经在中配置了javapath /.bashrc , /etc/profile , /etc/environment . 但似乎什么都不管用。
有人能帮忙吗?

3bygqnnd

3bygqnnd1#

我很高兴地宣布,我纠正了这个问题,附加了:

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

启动脚本本身。

相关问题