Я записал сценарий удара для выполнения моего файла банки в среде Red Hat или человечности. Вот мой сценарий удара
#!/bin/bash
JAVA_HOME=/usr/lib/java/jdk1.8.0_131
$nohup java -jar /home/chikin/Downloads/hardcoded.jar & tail -f nohup.out
Мой сценарий удара выполнит банку, которую я разработал, я надеюсь распечатать вывод из файла банки в nohup.out
или любой txt файл, таким образом, я могу проследить любую проблему легко, но это, не походит ни на какое распечатывание ничего, когда я выполняю сценарий, это, распечатывают весь вывод в терминале. Но когда я выполняюсь nohup java -jar /home/chikin/Downloads/hardcoded.jar &
непосредственно от терминала, это может распечатать весь вывод банки в nohup.out. Я могу знать почему мой сценарий, не работающий? Мой сценарий, который также не в состоянии инициировать каждый раз, когда я перезагружаю свою машину человечности, я протестировал многие решения, но ни одного из них работающий хорошо
Если Вы не экспортировали значение nohup
в среду сценария (например, export nohup=/usr/bin/nohup
) затем $nohup
оценит к пустой строке - следовательно, Ваша команда
$nohup java -jar /home/chikin/Downloads/hardcoded.jar
становится простой
java -jar /home/chikin/Downloads/hardcoded.jar
, таким образом nohup
не вызывается вообще. Вы, вероятно, хотите
nohup java -jar /home/chikin/Downloads/hardcoded.jar & tail -f nohup.out
(без $
).
, Вероятно, лучше сделать выходной файл явным:
nohup java -jar /home/chikin/Downloads/hardcoded.jar > nohup.out & tail -f nohup.out
с тех пор, как отмечено в странице справочника, правила для выходного файла зависят от того, является ли стандартный вывод терминалом или нет:
If standard output is a terminal, append output to 'nohup.out' if pos‐
sible, '$HOME/nohup.out' otherwise. If standard error is a terminal,
redirect it to standard output. To save output to FILE, use 'nohup
COMMAND > FILE'.