kill命令用来终止指定进程的运行。
发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。
只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)
例子1杀死进程
kill -9 进程号
例子2 删除指定用户的进程
kill -9 $(ps -ef | grep peidalinux) kill -u peidalinux
这里注意,init进程是不能杀死的。init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。 其它所有进程都是init进程的子孙。init进程是不可杀的!
killall命令用于杀死指定名字的进程(kill processes by name)
例子1 杀掉所有top命令
sudo killall top
参考文档:
http://www.cnblogs.com/peida/archive/2012/12/20/2825837.html
http://www.cnblogs.com/peida/archive/2012/12/21/2827366.html
linux命令--kill命令&killall命令