如何在Linux杀死进程的名字 linux杀死进程命令( 二 )

现在,我们将使用pkill命令杀死进程名为“mongo” 。
pkill mongo这个命令将杀死mongo过程 。我们可以确认是否已被迫退出使用pgrep命令显示pid正在运行的进程根据由用户指定的标准 。
gaurav@ubuntu:~$ pgrep mongogaurav@ubuntu:~$这个命令将返回没有值 。这个确认过程“mongo”现在使用死亡pkill命令 。
选择常用的pkill命令在使用pkill命令我们将需要选择适当的和容易使用pkill命令 。
选项
描述
-f
匹配完整的参数包括空格,引号,特殊字符
-u
通知pkill过程匹配过程由指定的用户
-1
重新加载的过程
-9
死亡的过程
-15
优雅地中止过程
让我们看一个例子pkill命令使用-f选择 。
上有两个命令正在执行终端,如下所示 。
ping bbc.comping youtube.com发起的流程ping命令 。现在,假设我们希望只有一个进程终止“ping youtube.com”然后我们必须使用-f选择与pkill命令杀死进程与一个特定的名字从进程名称包括空格和引号 。
命令:
gaurav@ubuntu:~$ pkill -f "ping youtube.com"gaurav@ubuntu:~$ 结果:
gaurav@ubuntu:~$ ping youtube.comPING youtube.com (142.250.67.206) 56(84) bytes of data.64 bytes from bom12s08-in-f14.1e100.net (142.250.67.206): icmp_seq=1 ttl=117 time=30.9 ms64 bytes from bom12s08-in-f14.1e100.net (142.250.67.206): icmp_seq=2 ttl=117 time=121 ms64 bytes from bom12s08-in-f14.1e100.net (142.250.67.206): icmp_seq=206 ttl=117 time=86.5 ms64 bytes from bom12s08-in-f14.1e100.net (142.250.67.206): icmp_seq=207 ttl=117 time=105 msTerminatedgaurav@ubuntu:~$在这里,“ping youtube.com“流程现在死亡,”ping bbc.com“还在终端上运行 。
在情况下,如果我们使用了pkill ping命令,它就会杀了ping流程,这是不可取的 。
信号使用pkill命令pkill部队戒烟的过程通过发送特定的信号,这一过程 。有三个可能的信号pkill命令可以发送到过程根据用户提供的命令 。
下面是列表中可用的信号 。
信号
规范
1(HUP)
重新加载指定的过程
9(KILL)
杀死指定的过程
15(TERM)
温柔地停止或中止指定的过程
对于本教程,我们将严重依赖KILL信号 。让我们通过一些例子来更好地理解它 。
使用pgrep命令的pid匹配对apache的名称 。
gaurav@ubuntu:~$ pgrep apache12181040210403gaurav@ubuntu:~$pkill -KIll apache或者你也可以用命令(如与数字 。1、9、15)
pkill -9 apache上面所示的命令都杀死了apache进程 。确认的pgrep再次命令 。
gaurav@ubuntu:~$ pgrep apachegaurav@ubuntu:~$随着pgrep命令返回任何输出,证明过程apache已经被杀死 。
结论在本教程中,我们了解到了pkill命令,以及它是如何用于杀死进程名称直接的使用过程 。我们也了解pgrep命令用于获取进程的进程id由任何特定的用户 。的pgrep命令允许我们再确认如果进程被杀 。

推荐阅读