kill_killall - CSDN
精华内容
参与话题
  • Linux 精通Linux的“kill”命令

    千次阅读 2017-02-08 13:03:36
    在Linux(还有Mac),你可以用一个”kill”命令强制终结它。本篇博文中,我们将展示给你多种方式使用”kill”命令终结应用。Kill命令和信号[xgj@entel2 ~]$ kill kill: usage: kill [-s sigspec | -n signum | -...

    概述

    无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac),你可以用一个”kill”命令强制终结它。本篇博文中,我们将展示给你多种方式使用”kill”命令终结应用。


    Kill命令和信号

    [xgj@entel2 ~]$ kill
    kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
    
    可以清晰的看到 -n 指的是 信号编号
    
    
    
    [xgj@entel2 ~]$ kill -l    ---> 查看Linux/Unix的信号变量
     1) SIGHUP   2) SIGINT   3) SIGQUIT  4) SIGILL   5) SIGTRAP
     6) SIGABRT  7) SIGBUS   8) SIGFPE   9) SIGKILL 10) SIGUSR1
    11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
    16) SIGSTKFLT   17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
    21) SIGTTIN 22) SIGTTOU 23) SIGURG  24) SIGXCPU 25) SIGXFSZ
    26) SIGVTALRM   27) SIGPROF 28) SIGWINCH    29) SIGIO   30) SIGPWR
    31) SIGSYS  34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
    38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
    43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
    48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
    53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
    58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
    63) SIGRTMAX-1  64) SIGRTMAX    

    当你执行一个”kill”命令,你实际上发送了一个信号给系统,让它去终结不正常的应用。总共有64个你可以使用的信号,但是基本上你只需要知道SIGTERM(15)和SIGKILL(9)。

    区别:

    • SIGTERM(15) - 此信号请求一个进程停止运行。此信号是可以被忽略的。进程可以用一段时间来正常关闭,一个程序的正常关闭一般需要一段时间来保存进度并释放资源。换句话说,它不是强制停止。

    • SIGKILL(9) - 此信号强制进程立刻停止运行。程序不能忽略此信号,而未保存的进度将会丢失


    使用”kill”的语法是:

    kill [信号或选项] PID(s)

    默认信号(当没有指定的时候)是SIGTERM。当它不起作用时,你可以使用下面的命令来强制kill掉一个进程:

    kill SIGKILL PID

    或者

    kill -9 PID

    这里”-9”代表着SIGKILL信号。


    如果你不知道应用的PID,仅需要运行这个命令:

    ps ux

    它会显示所有正在运行的应用还有应用的PID。

    这里写图片描述

    例如,要kill掉**Agent,我会运行命令:

    kill -9 31921

    也可以在同一时间kill多个进程。

    kill -9 PID1 PID2 PID3

    PKill

    ”pkill”命令允许使用扩展的正则表达式和其它匹配方式。

    你现在可以使用应用的进程名kill掉它们,而不是使用PID。例如,要kill掉xgjAgent,只需要运行命令:

    pkill xgjAgent

    使用正则表达式匹配的话,你可以输入进程名的部分字符,比如:

    pkill xgj

    为了避免kill掉错误的进程,你应该用一下”pgrep -l [进程名]“列表来匹配进程名称。


    Killall

    killall同样使用进程名替代PID,并且它会kill掉所有的同名进程。例如,如果你正在运行多个xgjAgent的实例,可以用命令把它们全部kill掉:

    killall xgjAgent

    xkill

    xkill 是图形方式kill一个应用。当你在终端键入”xkill”,你的光标将立刻变成一个”十字”。你只需要做的是在不正常的应用上点击一下,它就会立刻kill掉这个应用。

    展开全文
  • linux中的kill详解

    千次阅读 2016-05-04 16:43:23
    在Linux(还有Mac),你可以用一个"kill"命令强制终结它。在这个教程中,我们将展示给你多种方式使用"kill"命令终结应用。 Kill命令和信号 当你执行一个"kill"命令,你实际上发送了一个信号给系统,让它去终结...

      无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac),你可以用一个"kill"命令强制终结它。在这个教程中,我们将展示给你多种方式使用"kill"命令终结应用。

    Kill命令和信号

    当你执行一个"kill"命令,你实际上发送了一个信号给系统,让它去终结不正常的应用。总共有60个你可以使用的信号,但是基本上你只需要知道SIGTERM(15)和SIGKILL(9)。

    你可以用这个命令看到所有信号的列表:

    1. kill -l 

    ·SIGTERM - 此信号请求一个进程停止运行。此信号是可以被忽略的。进程可以用一段时间来正常关闭,一个程序的正常关闭一般需要一段时间来保存进度并释放资源。换句话说,它不是强制停止。

    ·SIGKILL - 此信号强制进程立刻停止运行。程序不能忽略此信号,而未保存的进度将会丢失。

    使用"kill"的语法是:

    1. kill [信号或选项] PID(s) 

    默认信号(当没有指定的时候)是SIGTERM。当它不起作用时,你可以使用下面的命令来强制kill掉一个进程:

    1. kill SIGKILL PID 

    或者

    1. kill -9 PID 

    这里"-9"代表着SIGKILL信号。

    如果你不知道应用的PID,仅需要运行这个命令:

    1. ps ux 

    它会显示所有正在运行的应用还有应用的PID。

    例如,要kill掉Chrome,我会运行命令:

    1. kill -9 3629 

    也可以在同一时间kill多个进程。

    1. kill -9 PID1 PID2 PID3 

    PKill

    "pkill"命令允许使用扩展的正则表达式和其它匹配方式。你现在可以使用应用的进程名kill掉它们,而不是使用PID。例如,要kill掉Firefox浏览器,只需要运行命令:

    1. pkill firefox 

    使用正则表达式匹配的话,你可以输入进程名的部分字符,比如:

    1. pkill fire 

    为了避免kill掉错误的进程,你应该用一下"pgrep -l [进程名]"列表来匹配进程名称。


    Killall

    killall同样使用进程名替代PID,并且它会kill掉所有的同名进程。例如,如果你正在运行多个Firefox浏览器的实例,可以用命令把它们全部kill掉:

    1. killall firefox 

    在Gnome中,你可以使用这个命令重启Nautilus:

    1. killall nautilus 

    展开全文
  • 说说killkill -9

    万次阅读 2017-03-13 23:59:17
    kill是linux中被误解很深的一个命令, 很多人以为它是杀死一个进程, 其实不然。 关于这一点, 我在之前的博文中已经提到过了。 kill的真实含义是, 向进程发送信息。  kill 1234 是向进程1234发送一个SIGTERM信号...

           kill是linux中被误解很深的一个命令, 很多人以为它是杀死一个进程, 其实不然。 关于这一点, 我在之前的博文中已经提到过了。 kill的真实含义是, 向进程发送信息。

           kill  1234  是向进程1234发送一个SIGTERM信号。 最近, 我在用valgrind调试程序时, 发现kill无法终止进程, 于是用kill -9 1234试了一下, 果然就真kill了, kill -9  1234是向1234发送SIGKILL信号。

           一句话, kill是温柔地杀, kill -9是霸气地杀。 至于具体区别, 网上到处都有。


    展开全文
  • 常用的 kill 命令,来了解一下!

    千次阅读 2018-12-21 01:10:41
    开发和运维,开发和测试基本上不分家。所以市面上存在很多的开发运维、运维开发、测试开发等岗位。如果你连 kill 命令都还不会,怎么好意思说你是一个合格的开发呢? 除了开...
        

    开发和运维,开发和测试基本上不分家。所以市面上存在很多的开发运维、运维开发、测试开发等岗位。如果你连 kill 命令都还不会,怎么好意思说你是一个合格的开发呢?

    除了开发,工作或者生活当中,也存在着非常多的“异常程序”,它们可能因为 bug 导致锁死了。应用程序无法响应,所以我们就需要强制的结束掉它。kill 命令就是来干这件事情的。

    如果某个应用行为失常,那么你很可能关闭不掉它。在 Windows 中有任务管理器可以强制的结束它,在 Linux(还有Mac),我们可以用一个"kill"命令强制终结它。

    当我们执行一个"kill"命令,实际上是发送了一个信号给系统,让它去终结不正常的应用。目前 kill 命令总共有 60 个你可以使用的信号,但是基本上我们只需要知道 SIGTERM(15) 和 SIGKILL(9)。这两个是最常用的,其他常用的命令列表如下:

    • 1 HUP: hangup

    • 2 INIT: 相当于 Ctrl + c

    • 9 KILL

    • 15 TERM: Terminate (kill 的默认信号)

    • 18 CONT: Continue (从STOP信号中恢复)

    • 19 STOP: Stop

    我们可以使用 kill -l 命令,列出整个 kill 信号的列表。

    640?wx_fmt=png

    640

    • SIGTERM – 此信号请求一个进程停止运行。此信号是可以被忽略的。进程可以用一段时间来正常关闭,一个程序的正常关闭一般需要一段时间来保存进度并释放资源。换句话说,它不是强制停止。

    • SIGKILL – 此信号强制进程立刻停止运行。程序不能忽略此信号,而未保存的进度将会丢失。

    使用 kill 的语法是:

    640?wx_fmt=png

    默认信号(当没有指定的时候)是 SIGTERM。当它不起作用时,你可以使用下面的命令来强制 kill 掉一个进程:

    640?wx_fmt=png

    最常用的命令是 kill -9,用法如下:

    640?wx_fmt=png

    这里 -9 代表着 SIGKILL 信号。也就是前面那个信号列表中每个命令和信号前面的编号。

    如果不知道应用的 PID,仅需要运行这个命令:

    640

    我们常用的是 ps ux|grep java。kill 命令还有几个兄弟命令,比如 PKill、Killall、xkill 等。

    这些命令虽然简单,但是在生产环境中还是要慎用。一个失误可能会给公司带来几千万,甚至更高的损失!

    640

    最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加QQ1群:135430763(2000人群已满),QQ2群:454796847,QQ3群:187424846。QQ群进群密码:xttblog,想加微信群的朋友,可以微信搜索:xmtxtt,备注:“xttblog”,添加助理微信拉你进群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作可添加助理微信进行沟通!

    展开全文
  • killkill -9的区别

    万次阅读 2018-09-28 09:32:51
    kill命令格式: kill -Signal pid pid是进程号,可以用 ps 命令查出 signal是发送给进程的信号, 默认参数下,kill 发送SIGTERM(15)信号给进程,告诉进程,你需要被关闭,请自行停止运行并退出。 kill -9 发送...
  • Linux 的 Kill -9命令

    万次阅读 2017-11-10 14:39:38
    大家对kill -9 肯定非常熟悉,在工作中也经常用到。特别是你去重启tomcat时。可是多半看来,我们对-9的理解只是表面而已。 很少有人(包括我)认真的去了解一下 kill -n 这个n到底是什么东东。自我批评一下。 好吧...
  • kill

    2019-06-21 16:46:18
    # ps -ef | grep ttlsa | awk '{ print $2 }' | sudo xargs kill -9 转载于:https://www.cnblogs.com/charon2/p/10349828.html
  • Linux 下的KILL函数的用法

    千次阅读 2017-05-19 09:49:44
    Linux 下的KILL函数的用法 [ KILL ]功能描述: 用于向任何进程组或进程发送信号。 头文件用法: #include   #include int kill(pid_t pid, int sig);     参数:  pid:可能选择有以下四种 ...
  • (Linux)kill命令常用技巧

    万次阅读 2019-04-27 16:47:10
    kill,英语中为杀死的意思,顾名思义,就是用来杀死一些东西的命令,常用来杀死系统中的进程。就像是Windows系统中的关闭软件的按钮,不过kill最直接,从后台直接停止。 下面就介绍一下,kill是如何杀死进程的。 ...
  • 【转】linux下杀死进程(kill)的N种方法

    万次阅读 多人点赞 2015-07-10 22:06:41
    常规篇:  首先,用ps查看进程,方法如下: $ ps -ef …… smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helper smx 1824 1822 0 11:38
  • killkill -9

    万次阅读 2012-10-19 12:34:45
    killkill -9 很多时候,会有人建议你,如果kill杀不掉一个进程,就用kill -9. 为什么? kill是Linux下常见的命令。其man手册的功能定义如下: kill – send a signal to a process 明朗了,其实kill就是...
  • http://justcoding.iteye.com/blog/1931347   用户退出: Java代码 sudo pkill -u username  ...1. kill ...用法: kill [信号代码] 进程ID   root@fcola:/# ps -ef | grep sendmail sm
  • kill -9 杀不死的进程处理办法

    万次阅读 2018-04-23 16:05:51
    kill -9发送SIGKILL信号将其终止,但是以下两种情况不起作用:a、该进程处于"Zombie"状态(使用ps命令返回defunct的进程)。此时进程已经释放所有资源,但还未得到其父进程的确认。"Zombie"进程...
  • linux kill -9 和kill的区别

    千次阅读 2019-02-21 09:40:07
    查看用法,使用kill 利用命令kill -l查看信号变量 kill 对应的是kill -15 ,kill 程序时有以下特点 系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下的事情 程序立刻停止 当程序...
  • kill -3 pid 和kill -9 pid

    万次阅读 2018-07-12 16:57:51
    做系统稳定性问题分析,当遇到系统卡死时,我们经常要使用“kill -3 pid”来打印System_Server进程各个线程的Java调用栈,根据线程状态及调用栈来更进一步定位问题点,当然某个应该界面卡顿时间长时也可以通过这个...
  • Ubuntu的kill命令

    千次阅读 2018-09-06 23:16:13
    Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/...
  • 04.linux命令-kill pid和kill -9 pid

    万次阅读 2018-12-16 17:48:07
    今天学习到关于进程的一些东西,然后百度了下kill。以前我们在测试时也会用到kill的命令去杀进程,有的时候会用kill -9,但从没想过这两者的区别。今天算是明白了一点吧,以后如果有什么领悟,会再做补充。 1)kill ...
  •   kill号令用于终止指定的过程(terminate a process),是Unix/Linux下过程经管的常用号令。...kill号令的别的一个用处就是向指定的过程或过程组发送旌旗灯号(The command kill sends the specifi
  • 根据进程名杀死进程 -kill进程名

    万次阅读 2012-06-28 14:17:20
    前两天一个老师给我出了一个linux操作上的问题,现在知道进程名怎样杀死这个进程。或许很多人都会和我一样说用 ...我们知道kill 要杀死进程是需要知道进程的id的即进程号,其实这个思路就是需要通过其
  • Linux killkill-15、kill-9区别

    千次阅读 2019-11-18 14:34:32
    killkill -9,两个命令在linux中都有杀死进程的效果,然而两命令的执行过程却大有不同,在程序中如果用错了,可能会造成莫名其妙的现象。 kill -15 pid(默认) 执行完该指令后,操作系统会发送一个 SIGTERM 信号...
1 2 3 4 5 ... 20
收藏数 387,840
精华内容 155,136
关键字:

kill