美文网首页
Linux kill命令 杀死进程

Linux kill命令 杀死进程

作者: 端木安玉 | 来源:发表于2019-11-22 10:28 被阅读0次

    语法

    kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]

    参数说明

    -l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。
    -s <信息名称或编号>  指定要送出的信息。
    [程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。

    实例

    杀死进程

    kill 12345

    强制杀死进程

    kill -HUP pid

    彻底杀死进程

    kill -9 123456

    具体应用

    实例1:列出所有信号名称

    命令:

    kill -l

    输出:

    [root@localhost test6]# kill -l
    
     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
    

    说明:

    只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:

    HUP    1    终端断线
    
    INT     2    中断(同 Ctrl + C)
    
    QUIT    3    退出(同 Ctrl + \)
    
    TERM   15    终止
    
    KILL    9    强制终止
    
    CONT   18    继续(与STOP相反, fg/bg命令)
    
    STOP    19    暂停(同 Ctrl + Z)
    

    实例2:先用ps查找进程,然后用kill杀掉

    命令:

    kill 3268

    输出:

    [root@localhost test6]# ps -ef|grep vim 
    
    root      3268  2884  0 16:21 pts/1    00:00:00 vim install.log
    
    root      3370  2822  0 16:21 pts/0    00:00:00 grep vim
    
    [root@localhost test6]# kill 3268 
    
    [root@localhost test6]# kill 3268 
    
    -bash: kill: (3268) - 没有那个进程
    
    [root@localhost test6]#
    

    实例3:彻底杀死进程

    命令:

    kill –9 3268

    输出:

    [root@localhost test6]# ps -ef|grep vim 
    
    root      3268  2884  0 16:21 pts/1    00:00:00 vim install.log
    
    root      3370  2822  0 16:21 pts/0    00:00:00 grep vim
    
    [root@localhost test6]# kill –9 3268 
    
    [root@localhost test6]# kill 3268 
    
    -bash: kill: (3268) - 没有那个进程
    
    [root@localhost test6]#
    

    相关文章

      网友评论

          本文标题:Linux kill命令 杀死进程

          本文链接:https://www.haomeiwen.com/subject/uoefwctx.html