linux kill、killall、pkill、xkill 的用法

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


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


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


1. kill 
kill的应用是和ps 或pgrep 命令结合在一起使用的; 
kill 的用法: 
kill [信号代码]     进程ID 


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


2. killall 
killall 通过程序的名字,直接杀死所有进程,咱们简单说一下就行了。 
用法:killall 正在运行的程序名 
killall 也和ps或pgrep 结合使用,比较方便;通过ps或pgrep 来查看哪些程序在运行;


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


4. xkill 


xkill 是在桌面用的杀死图形界面的程序。比如当firefox 出现崩溃不能退出时,点鼠标就能杀死firefox 。当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃一点就OK了。如果您想终止xkill ,就按右键取消; 


xkill 调用方法: 
[root@localhost ~]# xkill




可能对您有用的资源:


Linux Cookbook一书的第七章“开始和终止Linux”


bash (1) - GNU Bourne-Again Shell


yes (1) - 在被终止前反复打印字符


signal (7) - 可用信号列表


ps (1) - 报告当前进程的快照


kill (1) - 向一个进程发出信号


killall (1) - 按名字消灭进程


pkill (1) - 根据名字和其它属性查看或者发出进程信号


skill (1) - 发送一个信号或者报告进程状态


xkill (1) - 按照X资源消灭一个客户程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值