我正在开发一个应用程序,需要检测系统关闭事件。然而,我没有找到任何可靠的方法来接收此类事件通知。
我知道,在关闭时,我的应用程序会接收到 SIGTERM
信号,随后是 SIGKILL
信号。我想知道是否有任何方法可以查询 SIGTERM
是否是“关闭序列”的一部分?
是否有人知道是否可以通过编程方式(C API)进行查询?
据我所知,系统没有提供任何其他方法来查询即将发生的关机。如果有的话,那也可以解决我的问题。我也尝试了 runlevels
,但是转换 runlevels
似乎是瞬间的,没有任何先前的警告。