Shell: Как получить pid, кроме его имени - PullRequest
0 голосов
/ 27 февраля 2019

У меня запущен Java-процесс:

testuser 37126     1  0  2018 ?        01:56:24 java -jar backend76465465.jar -XX:-OmitStackTraceInFastThrow --spring.profiles.active=server

Я хочу динамически получить его pid на основе:

  • часть его имени: "backend"

    (который является частью исправления" backend "),

  • другая часть: 76465465 всегда изменится, я пробовал это:

    ps -eaf | awk '$NF~"backend" {print $2}'
    

и это:

ps -eaf | grep java | awk '$NF~"backend" {print $2}'

но это все равно дает мне пустые результаты.

Предложения?

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Вы пытались использовать ps aux | grep backend?

0 голосов
/ 27 февраля 2019

Попробуйте pgrep, он вернет pid соответствующего процесса:

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