Итак, я пытаюсь выполнить сценарий оболочки, который выдает много выходных данных (в сотнях мегабайт) из файла Java.Это приводит к зависанию процесса и никогда не завершается.
Однако в сценарии оболочки, если я перенаправляю вывод сценария в какой-либо файл журнала или / dev / null, файл Java выполняется и завершается в один миг.
Это из-за объема данных, которые Java-программа никогда не завершает?Если да, есть ли документация как таковая?или есть ли ограничения на количество данных (задокументировано)?
Вот как вы можете смоделировать этот сценарий.
Файл Java будет выглядеть так:Сценарий «a-script-which-outputs-huuggee-data.sh» может выглядеть следующим образом:
#!/bin/sh
# Toggle the line below
exec 3>&1 > /dev/null 2>&1
count=1
while [ $count -le 1000 ]
do
cat some-big-file
((count++))
done
echo
echo Yes I m done
Бесплатное пиво для правильного ответа.:)