从技术上讲,我对 ubuntu 不太熟悉。
我正在尝试从终端终止一个进程。我尝试使用以下方法查找进程 ID:
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
上面的结果中哪一个是进程 ID?22354或者10667?
任何帮助将不胜感激
答案1
假设一个进程certb
当前正在运行。
当您现在运行时,您会得到包含某处ps -ef | grep certb
文本的进程列表。certb
当你运行该命令时,将会出现二此类过程:过程certb
本身和该过程grep certb
。
这就是为什么你可能已经看到下面的内容:
ps -ef | grep certb | grep -v grep
这grep -v grep
是为了进一步从进程列表中过滤掉grep
命令。还有其他技巧以达到相同的结果,但这是最常用的方法。
至于您的实际问题:输出ps -ef
在第二列显示进程的 PID,在第 3 列显示父进程的 PID(又名 PPID)。