linux 系统 kill 指令笔记

kill 名称

kill - send a signal to a process
向指定的线程或进程发送信号

描述

       The  default  signal  for kill is TERM.  Use -l or -L to list available
       signals.  Particularly useful signals include  HUP,  INT,  KILL,  STOP,
       CONT,  and  0.   Alternate  signals may be specified in three ways: -9,
       -SIGKILL or -KILL.  Negative PID values may be  used  to  choose  whole
       process  groups; see the PGID column in ps command output.  A PID of -1
       is special; it indicates all processes except the kill  process  itself
       and init.

示例

       kill -9 -1
              Kill all processes you can kill.

       kill -l 11
              Translate number 11 into a signal name.

       kill -L
              List the available signal choices in a nice table.

       kill 123 543 2341 3453
              Send the default signal, SIGTERM, to all those processes.
kill -2 pid

linux 系统 kill 指令笔记_第1张图片
linux 系统 kill 指令笔记_第2张图片

解释

  • SIGHUP : 挂断控制终端或进程。通常用此通知守护进程再次读取它们的配置文件,因为守护进程不会有控制终端,通常决不会接收到这种信号
  • SIGINT : 来自键盘的中断。一般采用 Ctrl + C 来产生此信号。当一个进程在运行时失控,特别是它正在屏幕上产生大量不需要的输出时,常用此信号终止
  • SIGQUIT : 来自键盘的退出
  • SIGILL : 非法指令
  • SIGTRAP : 跟踪断点
  • SIGABRT:异常结束
  • SIGBUS : 总线错误,通常是指示一个实现定义的硬件故障
  • SIGFPE : 协处理出错,如除以 0、浮点溢出等
  • SIGKILL :强迫进程结束
  • SIGUSR1 :用户定义信号 1
  • SIGSEGV :无效内存引用
  • SIGUSR2 :用户定义信号 2
  • SIGPIPE :管道写错误,无读者
  • SIGALRM :实时定时器报警
  • SIGTERM :进程终止。这是 kill 命令的默认动作,由于这个信号是由应用程序捕获的,使用 SIGTERM 也让程序有机会在退出之前做好清理工作,从而优雅的终止
  • SIGSTKFLT :堆栈错误
  • SIGCHLD :子进程停止或者被终止时通知父进程。系统默认是忽略此信号。
  • SIGCONT :忽略信号 继续执行一个停止的进程
  • SIGSTOP :停止进程 非终端来的停止信号
  • SIGTSTP :停止进程 终端来的停止信号 Ctrl+Z
  • SIGTTIN :停止进程 后台进程读终端
  • SIGTTOU :停止进程 后台进程写终端
  • SIGURG :忽略信号 I/O紧急信号
  • SIGXCPU :终止进程 CPU时限超时
  • SIGXFSZ :终止进程 文件长度过长
  • SIGVTALRM :终止进程 虚拟计时器到时
  • SIGPROF :终止进程 统计分布图用计时器到时
  • SIGWINCH : 忽略信号 窗口大小发生变化
  • SIGPOLL SIGIO /* Pollable event occurred (System V). */
  • SIGIO : 忽略信号 描述符上可以进行I/O
  • SIGPWR 30 /* Power failure restart (System V). */
  • SIGSYS 31 /* Bad system call. */

通过命令 kill -L 或者 查看全部信号。参考链接

你可能感兴趣的:(linux,笔记,kill指令)