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给圈起来呢?因为在linux和php语言中这是执行命令的符号。将命令的结果pid传给kill。
有人会问,我想杀死某个用户的进程怎么办,告诉你那更好办了。
服务器上youadgco这个客户天天僵尸进程不断,我们就来杀死他。
#ps aux | grep youadgco|awk '{print $2}' 查看客户进程
#kill -9 `ps aux | grep youadgco|awk '{print $2}'` 我们来杀死这个客户
我们在返回查看,这个客户的进程变成了一组新的。僵尸进程也元气大伤了,如果不满意就再来一次吧
其实强大的cpanel给了我们另一种简单的鼠标操作方法,不懂代码也可以,请看。
用它杀吧,也不错的。
其实,还有较好的方法是制作shell脚本和计划任务进行联动,但彼人只有点阅读能力无制作能力就不献丑了。
本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/744268