linux kill命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux kill命令相关的知识,希望对你有一定的参考价值。
参考技术Alinux kill命令使用场景:当需要中断一个前台进程的时候,通常是使用< Ctrl+c >组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。
kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM信号。TERM信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就需要使用kill(9)信号了,该信号是不能被捕捉的。
kill命令的语法:
kill [-s 信号 | -p ] [ -a ] 进程号
kill -l [信号]
说明:-s 指定需要送出的信号。既可以是信号名也可以对应数字。
-p 指定kill命令只是显示进程的pid,并不真正送出结束信号。
-l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。
kill命令的使用:
[举例] 在执行一条find指令时由于时间过长,决定终止该进程。
首先应该使用ps命令来查看该进程对应的PID,键入ps,显示如下:
PID TTY TIME COMMAND
285 1 00:00:00 -bash
287 3 00:00:00 -bash
289 5 00:00:00 /sbin/mingetty tty5
290 6 00:00:00 /sbin/mingetty tty6
312 3 00:00:00 telnet bbs3
341 4 00:00:00 /sbin/mingetty tty4
345 1 00:00:00 find / -name foxy.jpg
348 1 00:00:00 ps
可以看到该进程对应的PID是345,现在使用kill命令来终止该进程。键入:
# kill 345
再用ps命令查看,就可以看到,find进程已经被杀掉了。
Linux命令之kill
精通Linux的kill命令
不管你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac)。你能够用一个"kill"命令强制终结它。在这个教程中,我们将展示给你多种方式使用"kill"命令终结应用。
Kill命令和信号
当你运行一个"kill"命令,你实际上发送了一个信号给系统,让它去终结不正常的应用。总共同拥有60个你能够使用的信号。可是基本上你仅仅须要知道SIGTERM(15)和SIGKILL(9)。
你能够用这个命令看到全部信号的列表:
kill -l
? SIGTERM - 此信号请求一个进程停止执行。此信号是能够被忽略的。进程能够用一段时间来正常关闭。一个程序的正常关闭一般须要一段时间来保存进度并释放资源。
换句话说,它不是强制停止。
? SIGKILL - 此信号强制进程立马停止执行。程序不能忽略此信号,而未保存的进度将会丢失。
使用"kill"的语法是:
kill [信号或选项] PID(s)
默认信号(当没有指定的时候)是SIGTERM。当它不起作用时。你能够使用以下的命令来强制kill掉一个进程:
kill SIGKILL PID
或者
kill -9 PID
这里"-9"代表着SIGKILL信号。
假设你不知道应用的PID,仅须要执行这个命令:
ps ux | grep firefox
它会显示全部正在执行的应用还有应用的PID。
比如。要kill掉Chrome,我会执行命令:
kill -9 3629
也能够在同一时间kill多个进程。
kill -9 PID1 PID2 PID3
PKill
"pkill"命令同意使用扩展的正則表達式和其他匹配方式。你如今能够使用应用的进程名kill掉它们,而不是使用PID。
比如,要kill掉Firefox浏览器,仅仅须要执行命令:
pkill firefox
使用正則表達式匹配的话,你能够输入进程名的部分字符,比方:
pkill fire
为了避免kill掉错误的进程,你应该用一下"pgrep -l [进程名]"列表来匹配进程名称。
Killall
killall相同使用进程名替代PID,而且它会kill掉所有的同名进程。
比如。假设你正在执行多个Firefox浏览器的实例,能够用命令把它们所有kill掉:
killall firefox
在Gnome中,你能够使用这个命令重新启动Nautilus:
killall nautilus
xkill
xkill 是图形方式kill一个应用。
当你在终端键入"xkill",你的光标将立马变成一个"十字"。你仅仅须要做的是在不正常的应用上点击一下。它就会立马kill掉这个应用。假设你经经常使用的话,你也能够加入一个键盘快捷键来激活xkill。
结论
当应用不正常而导致系统挂起的时候,人们往往重新启动计算机而且再一次开启全部的任务。而有了这些"kill"命令。你将可以更好的处理不正常的应用,从而避免导致系统崩溃。当你不想因一个不正常的进程而导致server宕机时,它尤其的实用。
--------------------------------
Dylan Presents.
以上是关于linux kill命令的主要内容,如果未能解决你的问题,请参考以下文章