[英]How to enable java path to be used within linux system startup scripts?
I was trying to create a startup script for Apache Storm, which can automatically start storm supervisor upon boot. 我试图为Apache Storm创建启动脚本,该脚本可以在启动时自动启动Storm Supervisor。
But I constantly get this error: 但是我不断收到这个错误:
Traceback (most recent call last):
追溯(最近一次通话):
File "./home/ec2-user/apache-storm-1.1.2/bin/storm.py", line 887, in main()文件“ ./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第887行,位于main()中
File "./home/ec2-user/apache-storm-1.1.2/bin/storm.py", line 884, in main (COMMANDS.get(COMMAND, unknown_command))(*ARGS)主目录中的文件“ ./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第884行(COMMANDS.get(COMMAND,unknown_command))(* ARGS)
File "./home/ec2-user/apache-storm-1.1.2/bin/storm.py", line 679, in supervisor在主管中添加文件“ ./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,行679
jvmopts = parse_args(confvalue("supervisor.childopts", cppaths)) + [ File "./home/ec2-user/apache-storm-1.1.2/bin/storm.py", line 153, in confvaluejvmopts = parse_args(confvalue(“ supervisor.childopts”,cppaths))+ [confvalue中的文件“ ./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第153行
p = sub.Popen(command, stdout=sub.PIPE)p = sub.Popen(命令,stdout = sub.PIPE)
File "/usr/lib64/python2.7/subprocess.py", line 390, in init errread, errwrite)在初始化 errread,errwrite中的文件“ /usr/lib64/python2.7/subprocess.py”,第390行)
File "/usr/lib64/python2.7/subprocess.py", line 1025, in _execute_child raise child_exception_execute_child中的文件“ /usr/lib64/python2.7/subprocess.py”,行1025,引发child_exception
OSError: [Errno 2] No such file or directoryOSError:[Errno 2]没有这样的文件或目录
It seems to me that the error is caused due to the inability of detecting JAVA_HOME and related java path. 在我看来,该错误是由于无法检测JAVA_HOME和相关的Java路径引起的。
I used this script with modified paths 我将此脚本与修改后的路径一起使用
I already configured javapath in /.bashrc
, /etc/profile
, /etc/environment
. 我已经在
/.bashrc
/etc/profile
和/etc/environment
配置了javapath。 But nothing seems to work. 但是似乎没有任何作用。
Can anyone help? 有人可以帮忙吗?
I am happy to declare that I rectified this issue by appending: 我很高兴地宣布,我通过附加以下内容纠正了此问题:
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
to the startup script itself. 到启动脚本本身。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.