У меня есть сценарий оболочки, который неоднократно вызывает процесс Java с различными аргументами.Он использует тайм-аут, чтобы подождать некоторое количество секунд, прежде чем предположить, что вызов не был выполнен, и перейти к следующему.Я уверен, что Java-процесс завершается за гораздо меньшее время, чем выделенное время ожидания: когда я запускаю его отдельно с аргументами, а не с помощью этого сценария, он последовательно завершается очень быстро.Тем не менее, из сценария это всегда истекает.
Мой процесс Java запускает подпроцессы, и это стало и стало проблемой только после того, как я начал это делать, поэтому я вполне уверен, что это проблема.Мне интересно, есть ли способ запуска подпроцессов из процесса Java, такой, что, пока фактический процесс Java завершается, вызов тайм-аута вернется.