SIGKILL 和 SIGSTOP 有什么区别?

SIGKILL 和 SIGSTOP 有什么区别?

手册中是这样描述SIGKILLSIGSTOP

SIGKILL             9    Term    Kill signal
SIGTERM            15    Term    Termination signal
SIGSTOP      17,19,23    Term    Stop the process

并指出:

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

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

答案1

就像在维基百科

SIGKILL

SIGKILL 信号发送给进程后会立即终止该进程。与 SIGTERM 和 SIGINT 不同,该信号无法被捕获或忽略,接收进程在收到该信号后也无法执行任何清理操作。

SIGSTOP

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

答案2

SIGKILL终止进程并且无法被捕获

SIGTERM终止进程但可以被捕获并正常退出

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

答案3

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

相关内容