zoukankan      html  css  js  c++  java
  • kill pkill killall命令详解

    命令安装

    [root@template ~]# yum -y install psmisc
    [root@template ~]# rpm -ql psmisc
    /usr/bin/killall
    /usr/bin/peekfd
    /usr/bin/prtstat
    /usr/bin/pstree
    /usr/bin/pstree.x11
    /usr/sbin/fuser
    

      

    kill

    • Introduction

      • 根据进程PID向进程发送指定的信号来杀死进程。注意,PID为1的进程是不可杀的。
    • Usage

    [root@template ~]# man kill
      kill [OPTIONS] [PID]
        # -l:列出所有信号
        # -s:指定发送的信号
    
    • Example
    # 显示所有信号
    [root@template ~]# 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
    # 显示单个信号名称或者信号值	
    [root@template ~]# kill -l 9
    KILL
    [root@template ~]# kill -l KILL
    9
    # 强制杀死PID为111的进程
    [root@template ~]# kill -9 111
    [root@template ~]# kill -KILL 111
    

      

    pkill

    • Introduction

      • 根据进程名来杀死进程,也可以根据PID杀死进程,不过需要加上-s的参数。
    • Usage

    [root@template ~]# man pkill
      pkill [options] pattern
        # -P:匹配PPID为指定值的进程
        # -p:匹配PID为指定值得进程
        # -v:反向匹配
        # -t:匹配指定终端
    
    • Example
    [root@template ~]# tailf .bashrc
    # 新开一个窗口使用pkill杀死
    [root@template ~]# pkill tailf
    # 使用-t参数杀死一个终端
    [root@template ~]# ps -ef |grep [s]shd
    root        912      1  0 Aug04 ?        00:00:00 /usr/sbin/sshd -D
    root      14605    912  0 08:26 ?        00:00:00 sshd: root@pts/0
    root      14862    912  2 09:07 ?        00:00:00 sshd: root@pts/1
    [root@template ~]# pkill -9 -t pts/1
    # 此时会发现另一个ssh窗口已经中断了。
    

      

    killall

    • Introduction

      • 用来杀死一类进程。
    • Usage

    [root@template ~]# man killall
      kill [OPTIONS] [PID]
        # -I:不区分大小写进行匹配
        # -i:杀死前询问
        # -r:使用扩展正则表达式进行匹配
        # -s:指定发送的信号或者信号的数值
        # -u:匹配该用户的进程
        # -w:直到进程被完全杀死才返回。
    
    • Example
    # 杀死所有NGINX的进程
    [root@template ~]# killall nginx
    [root@template ~]# killall -9 nginx
    [root@template ~]# killall -KILL nginx
    

      
      

  • 相关阅读:
    【推荐】com.alibaba方式xml转json,能将xml的所有属性方法,全部转化为json
    关于使用JAXB读取xml文档转换为java对象报错:类的两个属性具有相同名称com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsExc...
    java正则,将<a或者</a,尖括号后面的字母改成大写
    javaben转xml
    三次握手四次挥手
    RPC接口测试(六)RPC协议解析(重要!重要!重要!)
    os.popen(cmd) 与 os.system(cmd) 的区别
    jmeter测试webSocket接口
    Ubuntu20.04 体验和美化
    API可视化管理平台YApi
  • 原文地址:https://www.cnblogs.com/ccbloom/p/11300212.html
Copyright © 2011-2022 走看看