如何检测系统电源事件,如挂起,休眠等

时间:2010-12-10 13:11:42

标签: linux events acpi

我想制作一个Linux应用程序,当本地系统(应用程序运行的地方)要暂停,休眠或关闭时,它会向远程主机发送消息。我用谷歌搜索了如何做到这一点并找到了acpi_listen,但它不起作用。

以下是我测试的系统上ps aux | grep acpi的结果(Ubuntu 10.04 LTS):

root        35  0.0  0.0      0     0 ?        S    Dec03   0:00 [kacpid]
root        36  0.0  0.0      0     0 ?        S    Dec03   0:00 [kacpi_notify]
root        37  0.0  0.0      0     0 ?        S    Dec03   0:00 [kacpi_hotplug]
root       934  0.0  0.0   2048   872 ?        Ss   Dec03   0:00 acpid -c /etc/acpi/events -s /var/run/acpid.socket

直接通过UNIX域套接字与acpid通信是行不通的,因为这是acpi_listen的工作方式,尽管我没有尝试过。还有其他办法吗?

1 个答案:

答案 0 :(得分:5)

倾听他们over D-Bus