linuxkill命令详解

Kill[参数][进程号]向相应进程发送指定信号。
未能指定模型将发送SIGTERM(15)来终止指定的进程。
如果程序无法终止,可以使用“-KILL”参数。
它发送的信号是SIGKILL(9),这将强制进程终止。
使用ps命令或jobs命令查看进程数。
root用户会影响该用户的进程,非root用户只能影响自己的进程。
-L信号,如果不加信号号参数,将使用“-L”参数列出所有信号名称-A处理当前进程时,不限制命令名称与进程号的对应关系--p指定kill命令只打印对应进程的进程号,而不发送任何信号-s指定发送信号-u指定用户注意:kill命令可能有也可能没有信号号选项。
如果没有信号号,kill命令会发出终止信号(15),该信号可以被进程捕获,以便进程在退出前清理并释放资源。
您还可以使用kill向进程发送特定信号。
例如:kill-2123与PID123的进程在前台运行时按Ctrl+C的效果相同。
然而,普通用户只能使用不带信号参数或最多-9信号的kill命令。
Kill接受进程ID号作为参数可以。
当使用kill向这些进程发送信号时,您必须是这些进程的所有者。
如果您尝试取消您无权取消的进程或不存在的进程,您将收到一条错误消息。
可能会提示或终止多个进程。
当kill成功发送信号时,shell将在屏幕上显示进程终止信息。
有时,此消息不会立即出现,直到按下Enter键时shell的命令提示符再次出现。
需要注意的是,该信号导致进程被强制终止,这往往会导致数据丢失或终端无法恢复到正常状态等副作用。
发送信号时必须小心,kill信号(9)只能作为最后的手段使用,因为进程无法首先捕获它。
要取消所有后台作业,请输入kill0。
因为有些在后台运行的命令会启动多个进程,所以跟踪并找到所有被杀死的进程的PID是非常麻烦的。
这时,使用kill0是结束当前shell启动的所有进程的有效方法。
例1:列出所有信号名称命令:kill-l说明:只有第九个信号(SIGKILL)可以无条件终止进程,其他信号进程有权忽略它。
以下为常用信号:HUP1端子断开INT2中断(与Ctrl+C相同)QUIT3退出(与Ctrl+\相同)TERM15TERMINATEKILL9FORCEENDCONT18CONTINUE(与STOP、fg/bg命令相同)STOP19PAUSE(与Ctrl+Z相同)示例2:GETdo指定信号的数字命令:输出:描述:示例3:首先使用ps查找进程,然后使用kill杀死命令:输出:描述:示例4:完全杀死进程命令:输出:描述:示例5:杀死指定用户的所有进程命令:输出:描述:示例6:Init进程不可杀死命令:输出:描述:

linux如何kill指定参数的命令?

1.使用方法:kill[-ssigspec|-nsignum|-sigspec]pid|jobspec...orkill-l[sigspec]2.说明:1.kill向行程id为pid的行程发送某个信号(signal)根据用于执行特定操作的信号,如果不指定,默认是发送终止信号(TERM)2.-s(信号):常用信号包括HUP(1)、KILL(9)、TERM(15),每个代表焦点run、cut、end对于详细的信号,可以使用kill-l(看下面的结果,可以带上数字3.-p:打印pid,不发送信号4.-l(signall):列出所有可用的信号名称;