Как включить использование пути Java в сценариях запуска системы Linux? - PullRequest
0 голосов
/ 30 мая 2018

Я пытался создать скрипт запуска для Apache Storm, который может автоматически запускать шторм-супервизор при загрузке.

Но я постоянно получаю эту ошибку:

Traceback (последний последний вызов):
File "./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 (КОМАНДЫ.get (COMMAND, unknown_command)) (* ARGS)
Файл "./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", строка 153, в сообщении
p =sub.Popen (команда, stdout = sub.PIPE)
Файл "/usr/lib64/python2.7/subprocess.py", строка 390, в init ошибка, ошибка записи)
Файл"/usr/lib64/python2.7/subprocess.py", строка 1025, в _execute_child повысить child_exception
OSError: [Errno 2] Нет такого файла или каталога

Мне кажется, чтоошибка вызвана из-за невозможности обнаружения JAVA_HOME и связанного пути Java.

Я используюd этот скрипт с измененными путями

Я уже настроил javapath в /.bashrc, /etc/profile, /etc/environment.Но, похоже, ничего не работает.

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 30 мая 2018

Я рад объявить, что исправил эту проблему, добавив:

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

к самому сценарию запуска.

...