Я хочу перенаправить вывод команды в текстовый файл, и я хочу запустить команду с помощью ProcessBuilder (в Linux или Unix). Я хочу, чтобы перенаправление выполнялось асинхронно, и я хочу, чтобы процесс Java сохранял pid команды перенаправления и завершал процесс перенаправления, когда перенаправление больше не требуется.
Я вижу, что ProcessBuilder.start()
возвращает Process объект, который имеет метод Proccess.pid()
. Я также вижу метод Process.waitFor()
, подразумевающий, что команда перенаправления по своей природе асинхронна при запуске через Process Builder
.
Итак, мой вопрос: могу ли я выполнить команду перенаправления в асинхронном процессе, используя ProcessBuilder
, получить PID с Process
и завершить процесс перенаправления вниз по линии, пропустив Process.waitFor()
? Это вполне возможно?
Спасибо