Как получить идентификатор процесса Unix при запуске команды java -jar - PullRequest
1 голос
/ 13 марта 2019

Можно ли получить идентификатор процесса отдельного Java-приложения в Unix, когда мы запускаем команду java -jar.Я использую эту команду для запуска приложения

java -jar application.jar > application-console.out 2>&1 &

и получения идентификатора процесса. Я использую эту команду

processID=$(ps aux | grep 'application.jar' | grep -v 'grep' | awk '{print $2}')

, но моя проблема в том, что предыдущая команда будет искать любой java jarпроцесс для application.jar , но я ищу только что запущенный.

1 Ответ

3 голосов
/ 13 марта 2019

PID последней выполненной команды находится в переменной оболочки $!:

java -jar application.jar > application-console.out 2>&1 &
echo $!
...