pkill

时间:2024-12-17 06:28:33编辑:笔记君

Linux中的kill与kill -9

1、我们经常会用到 kill 命令去杀死一个进程,但是有时会出现kill不成功的现象,这是就要用到 kill -9 。 2、之所以这两个命令会有区别是因为所发送的 信号(Signal) 是不同的: 默认情况下 kill 命令的参数为 -15 ,如下图所示: kill -15 代表的信号为 SIGTERM ,这是告诉进程你 需要被关闭,请自行停止运行并退出 ; 而 kill -9 代表的信号是 SIGKILL ,表示进程被终止,需要 立即退出 ; 3、因此 kill -9 表示强制杀死该进程,这个信号 不能被捕获也不能被忽略 。

如何杀掉 linux 系统中某一指定进程

Linux中杀掉一个进程可以用kill和killall命令,killall命令用命令名字来杀死指定进程,而kill命令则是用进程PID来杀死进程。killall命令,顾名思义就是杀死所有以某个命令启动的所有进程,用killall命令杀死进程的命令是这样的(这里是杀死以httpd命令启动的所有进程):killall -9 httpd-9参数表示强制终止进程。最常用的是用kill命令结束进程,但是kill命令需要用进程的PID作为参数。如何知道指定进程的PID呢?如果是通过进程命令名字查看对应PID,可以通过ps或pstree命令看到它的PID;如果是通过网络监听端口号查看进程,需要用netstat命令看看端口号对应的进程的PID。ps命令用于查看系统所有进程,而pstree命令以树状显示进程之间的关系,有助于判断要杀死哪个进程。记住在它们显示的结果中记下需要结束的进程PID。ps命令的常用用法是:ps aux-a参数表示不与终端有关的进程也显示出来。pstree命令的常见用法是:pstree -Aup-p参数表示列出进程PID。netstat命令可以查看监听端口的进程是哪个,常用的方式是:netstat -tlnp这条命令的意思是列出系统里面监听网络连接的端口号和相应的进程PID。参数说明:-t:表示列出TCP连接(也可以加上-u参数表示同时列出UDP网络连接)-l:表示列出正在网络监听的服务关键是下面两个参数:-n:表示以端口号来显示-p:表示列出进程PIDLocal Address这一列下面就有端口号,可以看到它对应的PID是多少,还有Program name那一列是进程名字。同样是要记下需要结束的进程的PID。知道了指定进程的PID后,就可以用kill命令结束进程了:kill -9 PID号码或者kill -2 PID号码-9参数是强制结束进程,而-2参数是相当于用键盘组合键Ctrl+C的方式正常结束进程。


上一篇:哨笛

下一篇:没有了