嗨,我需要在系统正常或异常关机时进行一些处理,
请澄清我的以下怀疑
答案 0 :(得分:1)
如上所述,在灾难性故障(内核崩溃或断电)中,不应期望将信号发送到进程以提供有序关闭。如果系统可以提供此功能,则会按照特定系统shutdown
,poweroff
或类似命令中的说明进行操作。例如,此Linux shutdown
手册页说明SIGTERM
是先发送的,并暗示稍后会发送SIGKILL
。当然,事情可能不是那么有序。
这些提供了有关该主题的额外讨论:
至于哪个文件应该尝试捕获SIGTERM
,这实际上取决于应用程序。信号将被发送到所有进程,您不能假设或依赖于信号的任何特定到达顺序。 SIGKILL
无法抓住;当它到来时,对它做任何事都为时已晚。