系统相关
首页 > 系统相关> > linux之进程的终止:kill和killall

linux之进程的终止:kill和killall

作者:互联网

当有部分进程由于某种原因已经死掉或工作异常,或者要停止一些非关键或非数据业务的进程,那么就需要使用kill或者killall命令。这些命令实现的原理是向内核发送一个系统操作信号以及某个进程的标识号,使得内核对指定标识号的进程进行相应的操作。

1.kill命令
kill命令的语法:

kill [信号代码] 进程ID

查找进程的进程号一般使用ps命令,例如:

ps -ef|grep mysqld

用该命令查的时候,会发现由若干个mysql进程,但其实主进程只有一个那就是pid为2222,其他都是主进程的子进程。
在这里插入图片描述

但linux提供了一个更便捷的命令:pidof,只返回主进程pid

pidof mysqld

kill命令后面的信号代码有64种,使用kill -l可以查看。但使用的最多的就三种:1,9和15,分别代表重启,强行杀掉和正常结束。
在这里插入图片描述

2.killall命令
kill命令操作的对象是进程的pid,因此想要杀掉一个进程,首先要知道pid,但若pid查找错误,错杀了更重要的进程,那将会非常麻烦。而killall,使用的是进程名字而不是PID,该命令更简单且安全,使用的语法如下:

killall mysqld

标签:信号,pid,命令,kill,killall,linux,进程
来源: https://blog.csdn.net/dingding_ting/article/details/115592588