• <span id='j5mr5'></span>
  • <tr id='j5mr5'><strong id='j5mr5'></strong><small id='j5mr5'></small><button id='j5mr5'></button><li id='j5mr5'><noscript id='j5mr5'><big id='j5mr5'></big><dt id='j5mr5'></dt></noscript></li></tr><ol id='j5mr5'><table id='j5mr5'><blockquote id='j5mr5'><tbody id='j5mr5'></tbody></blockquote></table></ol><u id='j5mr5'></u><kbd id='j5mr5'><kbd id='j5mr5'></kbd></kbd>
  • <fieldset id='j5mr5'></fieldset>

    <code id='j5mr5'><strong id='j5mr5'></strong></code>
      <i id='j5mr5'><div id='j5mr5'><ins id='j5mr5'></ins></div></i>

          <i id='j5mr5'></i>

          <acronym id='j5mr5'><em id='j5mr5'></em><td id='j5mr5'><div id='j5mr5'></div></td></acronym><address id='j5mr5'><big id='j5mr5'><big id='j5mr5'></big><legend id='j5mr5'></legend></big></address>

            <dl id='j5mr5'></dl>
            <ins id='j5mr5'></ins>

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

            • 时间:
            • 浏览:9
            • 来源: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 ... ...已被杀死  。