У меня есть программа (какой-то Process Monitor), которая запускает несколько программ с помощью ProcessBuilder. Когда я запускаю этот ProcessBuilder (для каждой программы), я могу запустить его, и он даст мне объект Process. Имея этот объект Process в памяти, я могу даже останавливать свои программы с помощью destroy() или destroyForcably().
Теперь, если моя основная программа (Process Monitor) выйдет из строя, и я перезапущу ее, а также скажем, что у меня есть PID каждой программы, которую я запускаю, как я могу воссоздать объект Process с этим PID? Я не вижу эту опцию в классе Process или в ProcessBuilder (хотя я думаю, что нам понадобится ProcessLoader вместо Builder).
Есть ли способ сделать это?
Чтобы проиллюстрировать, что я хочу:
long pid = getPid();
Process process = new Process(pid);
//or
Process process = new Process();
process.load(pid);