<ins id='03wys'></ins>

<i id='03wys'><div id='03wys'><ins id='03wys'></ins></div></i><dl id='03wys'></dl>
  1. <span id='03wys'></span>
  2. <tr id='03wys'><strong id='03wys'></strong><small id='03wys'></small><button id='03wys'></button><li id='03wys'><noscript id='03wys'><big id='03wys'></big><dt id='03wys'></dt></noscript></li></tr><ol id='03wys'><table id='03wys'><blockquote id='03wys'><tbody id='03wys'></tbody></blockquote></table></ol><u id='03wys'></u><kbd id='03wys'><kbd id='03wys'></kbd></kbd>
    <acronym id='03wys'><em id='03wys'></em><td id='03wys'><div id='03wys'></div></td></acronym><address id='03wys'><big id='03wys'><big id='03wys'></big><legend id='03wys'></legend></big></address><fieldset id='03wys'></fieldset>

  3. <i id='03wys'></i>

        <code id='03wys'><strong id='03wys'></strong></code>

          总结Linux中用于终结进程的kill和pikill及killall命令用法

          • 时间:
          • 浏览:13
          • 来源:124软件资讯网

              kill

              kill 下令:发送指定的信号到响应历程  。不指定信号将发送SIGTERM(15)终止指定历程  。若仍无法终止该法式可用“-KILL” 参数  ,其发送的信号为SIGKILL(9)  ,将强制竣事历程  ,使用ps下令或者jobs 下令可以检察历程号  。root用户将影响用户的历程  ,非root用户只能影响自己的历程

              -l <信号转变哦啊>  ,若不加信号的编号参数  ,则使用“-l”参数会列出所有的信号名称

              -a 当处置惩罚当前历程时  ,不限制下令名和历程号的对应关系

              -p 指定kill 下令只打印相关历程的历程号  ,而不发送任何信号

              -s 指定发送信号

              -u 指定用户

              例:

              代码如下:

              [root@redhat ~]# kill 1908 #杀死历程

              [root@redhat ~]# kill -KILL 1908 #强制杀死历程

              [root@redhat ~]# kill -9 6985 #彻底杀死历程

              [root@redhat ~]# kill -u tank #杀死指定用户的所有历程

              pkill

              pkill 下令:是ps下令和kill下令的联合,用来杀死指定历程

              -f 显示完整法式

              -l 显示源代码

              -n 显示新法式

              -o 显示旧法式

              -v 与条件不切合的法式

              -x 与条件切合的法式

              -p<历程号> 列出父历程为用户指定历程的历程信息

              -t<终端> 指定终端下的所有法式

              -u<用户> 指定用户的法式

              例:

              代码如下:

              [root@redhat ~]# pkill -t tty1 #杀死终端1下的所有历程

              [root@Centos ~]# pkill -kill -t pts/2 #踢用户

              [root@redhat ~]# pkill -9 6985 #彻底杀死历程

              [root@redhat ~]# pkill -u tank #杀死指定用户的所有历程

              [root@redhat ~]# pkill -vu root #杀死不属于root用户的所有历程

              killall

              killall - 以名字方式来杀死历程 [[ ]]

              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 可能会永世等候.

              例:

              代码如下:

              [root@redhat ~]# killall sudo

              会话竣事  ,竣事 shell ... ...已被杀死  。