Почему программа, запускаемая из командной строки, будет ждать ввода пользователя (нажав Enter), если она не была запрограммирована для этого?
Я использовал экземпляр AWS EC2 для запуска программы, требующей большого объема вычислений, которая выполняет несколько вещей, включая чтение файлов, выполнение вычислений для содержимого файлов и создание новых файлов. Для каждой задачи программа выводила некоторую отладочную информацию на стандартный stdout
.
Пройдя пару шагов, он, похоже, застрял в массовых вычислениях. Программа не продвигалась слишком долго, и использование ресурсов упало с устойчивого уровня при запуске шага, поэтому я в отчаянии нажал Enter
, и он сразу продолжился.
- Мне не предложили ввести
- Автор заверил меня, что пауза ввода не было в исходном коде
- Учитывая факты, совпадение очень маловероятно
Это системная ошибка / особенность / особенность?
Почему это могло произойти, и могу ли я избежать этого в будущем?