Мне нужно выполнить и завершить / прервать различные сценарии оболочки изнутри Java (> = 1,5; ProcessBuilder). Со стандартными механизмами Java я могу уничтожить только основной процесс, используемый для выполнения сценария оболочки. Когда этот сценарий оболочки запускает другие процессы (например ./foo.sh &; ./bar.sh &), тогда все еще выполняются процессы, когда я завершаю / прекращаю основной процесс сценария оболочки внутри Java.
Как я могу отслеживать все идентификаторы из всех новых дочерних / дочерних процессов изнутри Java? Есть ли способ сделать это? Или возможно (в * nix- и Win-OS) найти все процессы, созданные одним известным процессом?
Спасибо,
Томас