Что такое PID на ps -ef | grep certb

Технически я не звучал на Ubuntu.

Я пытаюсь убить процесс из терминала. Я пытался найти идентификатор процесса, используя

ps -ef | grep certb

и убил следующим образом

ps -ef | grep certb | awk '{print $2}'

Но это не похоже на работу. У меня есть следующий ответ от ps -ef | grep certb

user  22354 10667  0 16:15 pts/0    00:00:00 grep --color=auto certb

I приведенный выше результат, какой из них является идентификатором процесса? 22354 ИЛИ 10667 ?

Любая помощь будет принята с благодарностью

0
задан 28 June 2019 в 13:50

1 ответ

Предположим, что процесс certb в данный момент выполняется.

Когда вы сейчас запустите ps -ef | grep certb, вы получите список процессов, в которых где-то содержится текст certb.

В момент запуска команды будет два таких процесса: сам процесс certb и процесс grep certb.

Вот почему вы, возможно, уже видели следующее:

ps -ef | grep certb | grep -v grep

Этот grep -v grep предназначен для дополнительной фильтрации команды grep из списка процессов. Есть и другие приемы для достижения того же результата, но это наиболее часто используемый.

Что касается вашего фактического вопроса: вывод ps -ef показывает PID процесса во 2-м столбце и PID родительского процесса (он же PPID) в 3-м столбце.

1
ответ дан 28 June 2019 в 13:50

Другие вопросы по тегам:

Похожие вопросы: