sigkill 和 sigabrt 有什么区别?

sigkill 和 sigabrt 有什么区别?

前几天,我使用 sigabrt 时,python 应用程序暂停了,但我知道 init 应该发送 sigkill 信号。我很好奇它们之间有什么区别(如果有的话)?有人可以给我一些资源来阅读更多相关信息吗?

答案1

有以下解释:

www.quora.com/Linux 中 SIGABRT 和 SIGKILL 之间有什么区别?

SIGKILL 和 SIGABRT 是发送给进程以终止它的两种信号。

SIGKILL 相当于“kill -9”,用于杀死僵尸进程(已经死亡并等待其父进程收割的进程)。SIGABRT 相当于“kill -6”,用于终止/中止正在运行的进程。

SIGKILL 信号无法被捕获或忽略,接收进程在收到此信号后无法执行任何清理操作。SIGABRT 信号可以被捕获,但无法被阻止。


换句话说,您的程序可以正确对 SIGABRT 做出反应并启动正常退出。

相关内容