Runtime.getRuntime (). Exec (shellscript) зависает при вызове сценария оболочки, который копирует огромные файлы - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу передать большой файл из одной системы в другую, используя сценарий оболочки, как показано ниже для обработки файла hadoop.скажем, copy.sh

ssh -q -i test_key -o user @ remotehost / bin / remotescript get /largefile.txt

, когда я вызываю это из Java с помощью Runtime.getRuntime ().exec ("copy.sh"), хорошо работает до 50 ГБ файлов.Свыше 50ГБ свисает.

Если я непосредственно выполняю сценарий оболочки, он прекрасно работает и для файла 200 ГБ.Но я должен позвонить из Java, чтобы продолжить мою логику.

...