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
解释
- 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 或者 <asm/signal.h> 查看全部信号。参考链接