2010-12-10 23 views
3

Je souhaite créer une application Linux qui envoie un message à un hôte distant lorsqu'un système local (sur lequel l'application s'exécute) va se mettre en veille, en veille prolongée ou en arrêt. J'ai googlé comment faire cela et trouvé acpi_listen mais ça ne marche pas.Comment détecter les événements d'alimentation système tels que suspendre, hiberner, etc.

Voici le résultat de ps aux | grep acpi sur le système I testé (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 

Communiquer avec acpid directement via un socket de domaine UNIX ne fonctionnerait pas puisque c'est la façon acpi_listen fonctionne, bien que je Je n'ai pas essayé. Est-ce qu'il y a un autre moyen?

Répondre