`
天梯梦
  • 浏览: 13640298 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Ubuntu终止进程的方法(kill、pkill、killall)

 
阅读更多
用户退出:
sudo pkill -u username
 
1. kill
作用:根据进程号杀死进程
用法: kill [信号代码] 进程ID
 
root@fcola:/# ps -ef | grep sendmail
smmsp    14354 14337  0 00:08 pts/1    00:00:00 sendmail start
smmsp    14356  3154  0 00:08 pts/0    00:00:00 sendmail -s
smmsp    14359  3154  0 00:09 pts/0    00:00:00 sendmail start
smmsp    14360 14337  0 00:09 pts/1    00:00:00 sendmail state
root     17723 15753  0 01:08 pts/2    00:00:00 vim sendmail.mc
root     19022     1  0 01:26 ?        00:00:03 gedit /etc/mail/sendmail.mc
root     20674 15753  0 01:55 pts/2    00:00:00 grep sendmail
root@loris-desktop:/# kill -9 14354
 
注意:kill -9 来强制终止退出
 
特殊用法:
kill -STOP [pid]
发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。
kill -CONT [pid]
发送SIGCONT (19,18,25)重新开始一个停止的进程。
kill -KILL [pid]
发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。
kill -9 -1
终止你拥有的全部进程。
 
2. killall
作用:通过程序的名字,直接杀死所有进程
用法:killall 正在运行的程序名
 
举例:
root@fcola:/# ps -ef | grep sendmail
smmsp    14354 14337  0 00:08 pts/1    00:00:00 sendmail start
smmsp    14356  3154  0 00:08 pts/0    00:00:00 sendmail -s
smmsp    14359  3154  0 00:09 pts/0    00:00:00 sendmail start
smmsp    14360 14337  0 00:09 pts/1    00:00:00 sendmail state
root     17723 15753  0 01:08 pts/2    00:00:00 vim sendmail.mc
root     19022     1  0 01:26 ?        00:00:03 gedit /etc/mail/sendmail.mc
root     20683 15753  0 01:59 pts/2    00:00:00 grep sendmail
root@fcola:/# killall -9 sendmail
root@fcola:/# ps -ef | grep sendmail
root     17723 15753  0 01:08 pts/2    00:00:00 vim sendmail.mc
root     19022     1  0 01:26 ?        00:00:03 gedit /etc/mail/sendmail.mc
root     20686 15753  0 01:59 pts/2    00:00:00 grep sendmail
root@fcola:/# killall -9 sendmail
 
注意:该命令可以使用 -9 参数来强制杀死进程
 
3. pkill
作用:通过程序的名字,直接杀死所有进程
用法:#pkill 正在运行的程序名
 
举例:
root@fcola:/# ps -ef | grep sendmail
root     17723 15753  0 01:08 pts/2    00:00:00 vim sendmail.mc
root     19022     1  0 01:26 ?        00:00:03 gedit /etc/mail/sendmail.mc
root     21480 15753  0 02:03 pts/2    00:00:00 grep sendmail
root@fcola:/# pkill sendmail
 
4. xkill
作用:杀死桌面图形界面的程序。
应用情形实例:firefox出现崩溃不能退出时,点鼠标就能杀死firefox 。
当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃一点就OK了。
如果您想终止xkill ,就按右键取消;
 
调用方法:
[root@localhost ~]# xkill
 
◆编者注:
KILLALL(Section: User (1)/Updated: 1999年9月7日)
———————————————–
 
NAME (名称)
killall – 以名字方式来杀死进程
 
SYNOPSIS (总览)
killall [-egiqvw] [-signal] name …
killall -l
killall -V
 
DESCRIPTION (描述)
killall 发送一条信号给所有运行任意指定命令的进程. 如果没有指定信号名, 则发送SIGTERM.。
信号可以以名字 (如 -HUP ) 或者数字 (如 -1 ) 的方式指定. 信号 0 (检查进程是否存在)只能以数字方式指定。
如果命令名包括斜杠 (/), 那么执行该特定文件的进程将被杀掉, 这与进程名无关。
如果对于所列命令无进程可杀, 那么 killall 会返回非零值. 如果对于每条命令至少杀死了一个进程, killall 返回 0。Killall 进程决不会杀死自己 (但是可以杀死其它 killall 进程)。
 
OPTIONS (选项)
-e
对 于很长的名字, 要求准确匹配. 如果一个命令名长于 15 个字符, 则可能不能用整个名字 (溢出了). 在这种情况下, killall 会杀死所有匹配名字前 15 个字符的所有进程. 有了 -e 选项,这样的记录将忽略. 如果同时指定了 -v 选项, killall 会针对每个忽略的记录打印一条消息。
-g
杀死属于该进程组的进程. kill 信号给每个组只发送一次, 即使同一进程组中包含多个进程。
-i
交互方式,在杀死进程之前征求确认信息。
-l
列出所有已知的信号名。
-q
如果没有进程杀死, 不会提出抱怨。
-v
报告信号是否成功发送。
-V
显示版本信息。
-w
等待所有杀的进程死去. killall 会每秒检查一次是否任何被杀的进程仍然存在, 仅当都死光后才返回. 注意: 如果信号被忽略或没有起作用, 或者进程停留在僵尸状态, killall 可能会永久等待。
FILES(相关文件)
/proc proc文件系统的存在位置。
KNOWN bugS (已知 BUGS)
以文件方式杀死只对那些在执行时一直打开的可执行文件起作用, 也即, 混杂的可执行文件不能够通过这种方式杀死。
要警告的是输入 killall name 可能不会在非 Linux 系统上产生预期的效果, 特别是特权用户执行时要小心。

在两次扫描的间隙, 如果进程消失了而被代之以一个有同样 PID 的新进程, killall -w 侦测不到。

 

来源:http://www.ubuntuhome.com/ubuntu-kill-command.html

 

下面来了解相关命令:

一、查看进程的命令 有ps、pstree、pgrep等:                                       

1、ps                                             
显示进程信息,参数可省略 
-aux   以BSD风格显示进程 常用
-efH   以System V风格显示进程
-e , -A 显示所有进程
a        显示终端上所有用户的进程
x        显示无终端进程
u     显示详细信息
f        树状显示
w     完整显示信息
l      显示长列表

在终端中执行ps aux,
各列输出字段的含义:

USER        进程所有者
PID         进程ID
PPID         父进程
%CPU       CPU占用率
%MEM     内存占用率
NI          进程优先级。数值越大,占用CPU时间越少
VSZ          进程虚拟大小
RSS          页面文件占用
TTY         终端ID
STAT         进程状态
+---D   不可中断    Uninterruptible sleep (usually IO)
+---R   正在运行,或在队列中的进程
+---S   处于休眠状态
+---T   停止或被追踪
+---Z   僵尸进程
+---W   进入内存交换(从内核2.6开始无效)
+---X   死掉的进程

+---<   高优先级
+---N   低优先级
+---L   有些页被锁进内存
+---s   包含子进程
+---+   位于后台的进程组;
+---l   多线程,克隆线程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

PID:进程标识符,系统为每一个进程分配一个识别码,称为PID。        

ps命令极为常用,其他命令还有:

2.pstree                        
树状显示进程信息
-a 显示完整命令及参数
-c 重复进程分别显示
-c 显示进程ID PID
-n 按 PID 排列进程

3.pgrep <进程名>                      
显示进程的PID
-l 显示进程名和进程PID
-o 进程起始ID
-n 进程终止ID

二、结束进程的命令 有kill、pkill、killall、xkill等:                                    

kill [信号代码] <进程PID>                 

根据PID向进程发送信号,常用来结束进程,默认信号为 -9
信号代码,可取值如下:
-l [信号数字] 显示、翻译信号代码
-9 , -KILL 发送 kill 信号退出
-6 , -ABRT 发送 abort 信号退出
-15 , -TERM 发送 Termination 信号
-1 , -HUP 挂起
-2 , -INT 从键盘中断,相当于 Ctrl+c
-3 , -QUIT 从键盘退出,相当于 Ctrl+d
-4 , -ILL 非法指令
-11 , -SEGV 内存错误
-13 , -PIPE 破坏管道
-14 , -ALRM
-STOP 停止进程,但不结束
-CONT 继续运行已停止的进程
-9 -1 结束当前用户的所有进程

pkill <进程名>                             
结束进程族。如果结束单个进程,请用 kill

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

xkill                           
在图形界面中点杀进程。
当xkill运行时鼠标指针变为骷髅图案,哪个图形程序崩溃一点就OK了。如果您想终止xkill ,就按右键取消。
比如当firefox 出现崩溃不能退出时,点鼠标就能杀死firefox 。
xkill 调用方法:
[root@localhost ~]# xkill

 

来源: http://www.cnblogs.com/1024-wusuopuBUPT/archive/2012/02/16/2354132.html

 

linux中pkill的简单用法

 

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

 

 必要参数
-f 显示完整程序
-l 显示源代码
-n 显示新程序
-o 显示旧程序
-v 与条件不符合的程序
-x 与条件符合的程序

选择参数
-p<进程号> 列出父进程为用户指定进程的进程信息
-t<终端> 指定终端下的所有程序
-u<用户> 指定用户的程序

 

  应用方法:

  #pkill 正在运行的程序名

 

  举例:

  [root@localhost beinan]# pgrep -l gaim
  2979 gaim
  [root@localhost beinan]# pkill gaim
 

  也就是说:

  kill 对应的是 PID

  pkill 对应的是COMMAND

 

  例如在Ubuntu中强制结束一个已成僵尸的名称为:firefox,PID为:1603的进程,可以如下操作:

 

  方法一:

 

  (1)ctrl+alt+t,调出终端,输入 top,然后就可以看到现在系统的进程,是按占用资源从多到少排列的。

  找到要关掉的进程,记下该进程第一列的数字编号(假设是xx),然后输入q,退回终端。

 

  (2)输入:sudo kill xx(对应刚才的编号)。

 

  方法二:

 

  ctrl+alt+t,调出终端,输入:sudo pkill firefox

 

范例1: 杀死指定进程

root@snail-hnlinux:~# ps -A //显示所有进程
PID TTY   TIME CMD
 1 ?  00:00:03 init
 2 ?  00:00:00 kthreadd
 3 ?  00:00:00 migration/0
 4 ?  00:00:00 ksoftirqd/0
 5 ?  00:00:00 watchdog/0
……忽略部分
28382 ?  00:00:00 gvfsd-http
28391 ?  00:07:07 software-center
30467 ?  00:00:31 designer-qt4
30487 ?  00:00:06 gnome-terminal
30488 ?  00:00:00 gnome-pty-helpe
30489 pts/0 00:00:00 bash
30670 ?  00:00:00 debconf-communi
30749 pts/0 00:00:17 gedit
31155 ?  00:00:00 dhclient
31325 ?  00:00:01 sshd
31327 ?  00:00:00 sshd
31400 pts/1 00:00:00 bash
31485 pts/2 00:00:00 bash
31653 ?  00:00:00 aptd
31658 pts/1 00:00:00 ps
root@snail-hnlinux:~# pidof sshd //查看与sshd相关进程
31327 31325 2095
root@snail-hnlinux:~# pkill -9 sshd //杀死指定进程

 
范例2:杀死同义终端下的进程

root@snail-hnlinux:~# pkill -t tty1 //杀死终端1下的所有进程

 
范例3: 杀死指定用户进程

root@snail-hnlinux:~# pkill -u hnlinux


范例4:反向选择

root@snail-hnlinux:~# pkill -vu hnlinux //杀死不属于hnlinux用户的所有进程

 

来源:http://www.cnblogs.com/xyz123753/archive/2012/07/27/2611352.html

 

 

 

 

分享到:
评论

相关推荐

    linuxkill用法、killall、pkill、xkill.pdf

    linuxkill用法、killall、pkill、xkill.pdf

    pkill命令 按照进程名杀死进程

    pkill和killall应用方法差不多,也是直接杀死运行中的程序。如果想杀掉单个进程,请用kill来杀掉。 语法格式:pkill [参数] 常用参数: -o 仅向找到的最小(起始)进程号发送信号 -n 仅向找到的最大(结束)...

    Linux下使用killall命令终止进程的8大用法实例详解

    比如,你可以向 kill 命传递一个PID来杀死进程;pkill 命令使用一个正则表达式作为输入,所以和该模式匹配的进程都被杀死。 但是还有一个命令叫 killall ,默认情况下,它精确地匹配参数名,然后杀死匹配进程。在这...

    killprocess:使用 pkill(unix) 或 taskkill(win) 终止进程及其子进程

    使用基于代码终止进程及其子进程 接口 var kill = require("killprocess") kill(pid, function(){ // process with pid terminated using SIGKILL signal }) kill(pid, "SIGINT", function(){ // process with ...

    Linux 进程管理命令

    本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。

    Linux进程管理详细解说

    进程管理的基本概念的讲述,进程管理工具介绍,比如ps、pgrep、top 、kill、pkill、killall、nice和renice的解说和应

    PKill 顽固进程灭活工具 V1.1pkcnfree

    能帮你看清楚电脑里的进程 还能把不想开的进程关闭掉

    在Ubuntu下安装万能五笔的方法

    2. pkill scim && scim -d 重启scim 想用万能五笔的输入法图标的朋友把图标文件(见附件)下载下来,用sudo scim-setup,然后在通用码表(Generic Table)里点码表管理(Table Management)选项卡,找到万能五笔打开...

    基于bdb存贮的简单fifo持久队列,支持多个队列,采用bdb的btree方式组织数据

    基于bdb存贮的简单fifo持久队列,支持多个队列,采用bdb的btree方式组织数据。...请用killall或者pkill或者kill PID 执行以上命令可能要过段时间才能终止程序,因为bdb需要把数据从缓存持久化到硬盘

    p2p-kill 中文绿色版_局域网P2P软件封杀工具

    p2p-kill 中文绿色版_局域网P2P软件封杀工具

    Nginx 启动、停止、重启、升级操作命令收集

    那下面主要总结一下Nginx的基本操作。 启动操作 命令: nginx -c /usr/... 步骤2:发送信号 从容停止Nginx: kill -QUIT 主进程号 快速停止Nginx: kill -TERM 主进程号 强制停止Nginx: pkill -9 nginx 另外,若在ngin

    Linux下配置FTP_最全面,最准确

    1.安装vsftpd 1.rpm -ivh vsftpd-2.0.5-16.el5_4.1.x86_64.rpm 2.#使用用户列表 3....1.访问地址ftp://ip2.pgrep vsftpd 查看ftp进程3.pkill vsftpd 终止ftp进程 分享到: 上一篇:linux下的压缩和解压 .

    JAVA程序员应该知道的linux命令

     pkill java (在有反串改的时候可以用,杀死所有java进程)  kill -9 进程ID  ps -ef | grep "Dcatalina.base=/usr/oa/appserver" | grep -v "grep" | awk '{print $2} ' | xargs kill -9  4.目

    局域网工具V3.20 + p2pkill.rar

    局域网工具V3.20 + p2pkill.rar

    关于Linux进程管理,你该了解这些

    2、将作业放入后台3、查看当前终端放入后台的作业4、将后台暂停的作业恢复执行5、将后台作业恢复前台执行6、杀死后台作业7、不挂断地运行作业六、进程优先级1、查看nice值2、修改nice值七、进程管理命令1、ps命令2、...

    64位win用busybox

    du, echo, ed, egrep, env, expand, expr, factor, false, fgrep, find, fold, fsync, ftpget, ftpput, getopt, grep, groups, gunzip, gzip, hd, head, hexdump, id, ipcalc, kill, killall, less, link, ...

    Linux使用教程(教程)

    3、终止进程的工具 kill 、killall、pkill、xkill; 71 4、top 监视系统任务的工具; 73 5、进程的优先级:nice和renice; 73 八、脚本 77 ※1. Linux 脚本编写基础 77 ※1.1 开头 77 ※1.2 注释 77 ※1.3 变量 77 ...

Global site tag (gtag.js) - Google Analytics