Как обнаружить такие события питания системы, как приостановка, спящий режим и т. Д. - PullRequest
3 голосов
/ 10 декабря 2010

Я хочу создать приложение для 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

Связь с acpid напрямую через сокет домена UNIX не будет работать, так как работает acpi_listen, хотя я этого не пробовал.Есть ли другой способ?

1 Ответ

5 голосов
/ 10 декабря 2010

Слушайте их через D-Bus .

...