Технически я не звучал на 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 ?
Любая помощь будет принята с благодарностью
Предположим, что процесс 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-м столбце.