Wie Systemstromereignisse wie suspendieren erkennen, Hibernate, etc.
Frage
Ich mag eine Linux-Anwendung machen, die eine Nachricht an eine Remote-Host zu senden, wenn ein lokales System (wo die Anwendung ausgeführt wird) suspendieren wird, Ruhezustand oder Herunterfahren. Ich googeln, wie dies zu tun und fand acpi_listen aber es funktioniert nicht.
Hier ist das Ergebnis von ps aux | grep acpi
auf dem System, das ich getestet (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
Die Kommunikation mit acpid direkt über eine Socket-UNIX-Domäne würde nicht funktionieren, da das ist die Art und Weise acpi_listen funktioniert, obwohl ich es nicht versucht. Gibt es eine andere Art und Weise?
Lösung
für sie hören über D-Bus .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow