Насколько я понимаю ваш стартовый скрипт вам не нужен. Просто запустите свою Java-программу с таким перенаправлением.
java DemoJavaProgram >output.txt
Все выходные данные вашей Java-программы System.out.print*
будут отображаться в файле output.txt. Если вам также нужен System.err.print*
в файле output.txt, добавьте также 2>&1
, или если вы хотите, чтобы вывод ошибки был в дополнительном файле, добавьте 2>failure.txt
, или если вам действительно не нужен вывод ошибки, добавьте 2>/dev/null
Если вам нужно запустить его в фоновом режиме, добавьте &
.
Если вы запускаете его из другой системы, используйте nohup, как указано @Haxiel.
nohup java DemoJavaProgram 1> output.file 2>&1 </dev/null &
Если через некоторое время вам понадобится заглянуть в output.txt :tail -f output.txt
покажет последние 10 строк файла output.txt и продолжит.
Одной из возможных причин такого поведения является повреждение микропрограммы USB-накопителя. У меня есть одно такое устройство (с контроллером Чипсбанка )и восстановить его бывает сложно — диск фактически перестает работать и требует перепрошивки. Инструменты для этого обычно можно получить только из сомнительных источников.