linux命令--kill命令&killall命令

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命令)