Как получить идентификатор процесса сборки сценария оболочки из Java ProcessBuilder - PullRequest
0 голосов
/ 04 мая 2018

Как я могу получить идентификатор процесса сценария оболочки, запущенного с ProcessBuilder?

String cmd[] = { "sh", "-c", "ls -l" };
        ProcessBuilder pb = new ProcessBuilder(cmd);
        pb.redirectOutput(new File(request.getParameter("output_file_name")));
        Process p = pb.start();
        try {
            p.waitFor();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        p.destroy();

1 Ответ

0 голосов
/ 04 мая 2018

См .: Как Java-программа может получить свой собственный идентификатор процесса?

Java 9 теперь поддерживает это. В противном случае вызовите скрипт из вашего приложения, чтобы сохранить PID, который вы где-то прочтете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...