SIGTERM是kill发送的不带参数的信号,意味着中止进程的执行,但是否执行取决于进程是否支持。 但是,SIGKILL信号是不同的、被捕捉、解释(或被忽略)的过程。
SIGKILL是发送到处理的信号,马上结束。 发送到程序后,SIGKILL会马上结束。 通过比较SIGTERM和SIGINT,此信号不能被捕获或忽略,也不能在接收信号时执行接收信号的清理。
SIGINT中断信号由终端用户按CTRL C发送到前台进程。 缺省行为是结束进程,但可以捕获或忽略。
SIGQUIT是控制终端向进程发送并在用户请求时执行核心转储的信号。 SIGQUIT通常可以是ctrl 。 被捕获、解释(或忽略)。
下一个示例
将显示Linux支持的信号列表。
~$ 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 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
在列表中,编号1到31的信号是传统UNIX支持的信号,是不可靠的信号(非实时),编号32到63的信号随后被扩展,并且被称为可靠信号(实时信号)。 不可靠信号与可靠信号的区别在于,前者不对应队列,可能会丢失信号,而后者则不然。