kill命令小结

简介:

 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脚本和计划任务进行联动,但彼人只有点阅读能力无制作能力就不献丑了。

 


本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/744268

相关文章
|
安全 Java 应用服务中间件
Kill - 9 or 15 解析
一提到“Kill”命令,大家是不是很兴奋,潜意识觉得自己大展宏图之刻即将到来,仿佛自己就是那个黑暗的夜空下拿着长剑的武士,站在高高的山崖顶层,xx一切。。。别,醒醒吧,孩子(大侠)!大家在停止Java进程时(当然,不仅仅是Java,其他应用也同样适用,本文主要针对Java程序进行解析),有没有想过为什么要用kill -9呢?这样操作对吗?
134 0
|
Linux Shell Perl
Linux下如何根据进程 名称/pid 结束对应进程(含 xargs kill -9报错问题)
Linux下如何根据进程 名称/pid 结束对应进程(含 xargs kill -9报错问题)
475 0
Linux下如何根据进程 名称/pid 结束对应进程(含 xargs kill -9报错问题)
|
Java Shell
Shell脚本Kill并重启进程
快速重启springboot的jar文件,体验一把吧。
299 0
|
Linux
12.10 Linux终止进程(kill命令)
kill 从字面来看,就是用来杀死进程的命令,但事实上,这个或多或少带有一定的误导性。从本质上讲,kill 命令只是用来向进程发送一个信号,至于这个信号是什么,是用户指定的。
448 0
12.10 Linux终止进程(kill命令)
|
Linux
linux命令之kill结束进程
kill 用于结束执行中的程序。 kill 可发送指定的信号到相应进程。不指定信号将发送SIGTERM(15)终止指定进程。若仍无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响所有用户的进程,非root用户只能影响自己的进程。
201 0