杀-9和-19之间的区别?

杀-9和-19之间的区别?

我通常使用kill命令来终止进程。有时仅靠kill命令是无法杀死它的。然后我使用-9选项。我检查了kill命令的手册页。

$ 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和 和有什么区别-19

答案1

当您使用 时kill,它通常会发送SIGTERM(15)。SIGSTOP(19)用于“暂停”一个过程以便稍后用SIGCONT(18)恢复。SIGTERM和(9)之间的区别SIGKILL在于它SIGKILL不能被接收进程“捕获”并导致立即(并且不干净!)终止。 “无法捕获”的部分是一个大问题 -SIGKILL并且SIGSTOP是唯一不能被安装了信号处理程序的进程“捕获”的信号,因此保证它们可以工作。

如果您想要一个有趣的脑筋急转弯,实际上是在我曾经接受过的一次技术面试中出现的,请查找SIGSTOP和之间的区别SIGTSTP,它们的用途以及它们彼此之间的不同之处。 (我已经给过你一个提示了...)这是 *NIX 知识的一个很好的小片段。

相关内容