Kill命令小结

Kill是用来杀死进程的,所以用起来很方便。我简单介绍一下常用方法吧。

Kill id这个杀伤力不够尤其是对僵尸进程,kill -9 id就要好许多。

ps -aux | grep 'php' 这个命令我们经常用知道是查找僵尸进程的,我们下面配合kill使用。

这便是我们常常查看到的结果。我们应该提取pid才能用kill来杀,于是我们使用awk命令。

#awk -F:  '{print $2}' /etc/passwd

我们通过结果可以分析得到,awk的用法是,首先根据参数F后的符号,作为分符,这里它就是以":"作为分隔符,然后用小单引号''作为内容输出,输出内容就是第一个:的东西,于是就是用户名。  这条语句就是查×××器用户名的方法。

通过上面的用法,我们知道pid是第二个空格的内容于是,使用下面的命令就可以定位到僵尸进程的pid

ps -aux | grep 'php'|awk '{print $2}'

 

细心的人回问,为什么会有警告,根据提示我们检查一下。

 #cat  /usr/share/doc/procps-3.2.7/FAQ

原来是这个x参数作怪,建议我们使用ps aux就可以了。

现在我们就可以用kill -9 pid来杀僵尸进程了吧,是的,命令如下

#kill -9 `ps -aux | grep 'php'|awk '{print $2}'`

我们可以看到原来的僵尸进程已经杀死,细心的朋友又会问为什么用``来将进程的pid给圈起来呢?因为在linuxphp语言中这是执行命令的符号。将命令的结果pid传给kill

有人会问,我想杀死某个用户的进程怎么办,告诉你那更好办了。

服务器上youadgco这个客户天天僵尸进程不断,我们就来杀死他。

#ps aux | grep youadgco|awk '{print $2}'      查看客户进程

#kill -9 `ps aux | grep youadgco|awk '{print $2}'`    我们来杀死这个客户

我们在返回查看,这个客户的进程变成了一组新的。僵尸进程也元气大伤了,如果不满意就再来一次吧

 

其实强大的cpanel给了我们另一种简单的鼠标操作方法,不懂代码也可以,请看。

用它杀吧,也不错的。

其实,还有较好的方法是制作shell脚本和计划任务进行联动,但彼人只有点阅读能力无制作能力就不献丑了。