我正在开发一个需要检测系统关闭的应用程序.但是,我没有找到任何可靠的方式来获取此事件的通知.
我知道在关机时,我的应用程序会收到一个SIGTERM信号后跟一个SIGKILL.我想知道是否有任何方法可以查询a SIGTERM是否是关闭序列的一部分?
有没有人知道是否有办法以编程方式查询(C API)?
据我所知,系统没有提供任何其他方法来查询即将发生的关机.如果是这样,那也可以解决我的问题.我也一直在尝试runlevels,但改变runlevels似乎是即时的,没有任何预先警告.
我想知道如何在Linux中使用C检测系统是否进入待机模式.我WM_POWERBROADCAST在Windows中发现了一条消息,用于此目的,在进入睡眠模式之前发送此消息.
对于Linux,C有什么替代品吗?
我听说DBus可以用于同样的目的,有人可以解释一下吗?