SIGKILL 和 SIGSTOP 有什么区别?

qdi*_*dii 24 linux posix

该手册描述SIGKILLSIGSTOP喜欢这样:

SIGKILL             9    Term    Kill signal
SIGTERM            15    Term    Termination signal
SIGSTOP      17,19,23    Term    Stop the process
Run Code Online (Sandbox Code Playgroud)

并指出:

信号 SIGKILL 和 SIGSTOP 不能被捕获、阻塞或忽略。

但是这两个信号有什么区别?

par*_*ydr 33

SIGKILL 杀死一个进程并且无法被捕获

SIGTERM 杀死一个进程,但可以被捕获以正常退出

SIGSTOP 暂停该过程,直到您执行 SIGCONT


小智 19

正如在维基百科上找到的那样

SIGKILL

SIGKILL 信号被发送到一个进程以使其立即终止。与 SIGTERM 和 SIGINT 不同的是,这个信号不能被捕获或忽略,接收进程在收到这个信号后也不能进行任何清理。

SIGSTOP

SIGSTOP 信号指示操作系统停止进程以供稍后恢复。


小智 5

顾名思义,SIGKILL杀死进程而不是SIGSTOP停止进程直到被SIGCONT调用(继续进程)。