Linux终止进程的工具kill/killall/pkill/xkill/skill用法区别(转)

发布时间:2017-7-9 7:18:52编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Linux终止进程的工具kill/killall/pkill/xkill/skill用法区别(转) ",主要涉及到Linux终止进程的工具kill/killall/pkill/xkill/skill用法区别(转) 方面的内容,对于Linux终止进程的工具kill/killall/pkill/xkill/skill用法区别(转) 感兴趣的同学可以参考一下。

一. 终止进程的工具kill 、killall、pkill、xkill

终止一个进程或终止一个正在运行的程序,一般是通过kill 、killall、pkill、xkill等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。

另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。比如mysql服务器最好是按其正常的程序关闭,而不是用pkill mysqld或killall mysqld这样危险的动作;当然对于占用资源过多的数据库子进程,我们应该用kill来杀掉。

1、kill

kill的应用是和ps或pgrep命令结合在一起使用的;

kill的用法:

kill [信号代码] 进程ID

注:信号代码可以省略;我们常用的信号代码是-9 ,表示强制终止;

举例:

ps auxf |grep httpd
root 4939 0.0 0.0 5160 708 pts/3 S+ 13:10 0:00 \_ grep httpd

root 4830 0.1 1.3 24232 10272 ? Ss 13:02 0:00 /usr/sbin/httpd

apache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 \_ /usr/sbin/httpd

apache 4834 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

apache 4835 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

apache 4836 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

apache 4840 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

查看httpd服务器的进程;也可以用pgrep -l httpd来查看;

看上面例子中的第二列,就是进程PID的列,其中4830是httpd服务器的父进程,从4833-4840的进程都是它4830的子进程;如果我们杀掉父进程4830的话,其下的子进程也会跟着死掉;

kill 4840 

注:杀掉4840这个进程;

ps -auxf |grep httpd

注:查看一下会有什么结果?是不是httpd服务器仍在运行?

kill 4830 

注:杀掉httpd的父进程;

ps -aux |grep httpd

注:查看httpd的其它子进程是否存在,httpd服务器是否仍在运行?

对于僵尸进程,可以用kill -9来强制终止退出;

比如一个程序已经彻底死掉,如果kill不加信号强度是没有办法退出,最好的办法就是加信号强度-9 ,后面要接杀父进程;比如:

ps aux |grep gaim
beinan 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 gaim

root 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaim

pgrep -l gaim
5031 gaim
kill -9 5031

2、killall

killall通过程序的名字,直接杀死所有进程。

用法:

killall 正在运行的程序名

killall也和ps或pgrep结合使用,比较方便;通过ps或pgrep来查看哪些程序在运行;

举例:

pgrep -l gaim
2979 gaim
killall gaim

3、pkill

pkill和killall应用方法差不多,也是直接杀死运行中的程序;如果想杀掉单个进程,请用kill来杀掉。

用法:

pkill 正在运行的程序名

举例:

pgrep -l gaim


上一篇:android webview 图片缩放
下一篇:Java子类强制转父类类型不会变

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款