Задать вопрос
ixSci
@ixSci

sleep\wakeup уведомления в user space Linux

Доброго времени суток!

Мне необходимо знать, когда система уходит в sleep или же возвращается из оного. Возможно ли это реализовать без написания модуля ядра, и если можно, то что мне необходимо использовать? Необходимо решение, которое не будет зависеть от конкретного дистрибутива.

Заранее спасибо!
  • Вопрос задан
  • 2659 просмотров
Подписаться 2 Оценить 4 комментария
Решения вопроса 1
fenrirgray
@fenrirgray
Вообще, чтобы вы не использовали, советую перейти на pm-utils, это пожалуй наиболее качественно работающий способ. В нем реализовать то, что вам нужно _очень_ просто.

В pm-utils используются так называемые хуки.
/usr/lib/pm-utils/sleep.d << тут лежат системные хуки
/etc/pm/sleep.d << сюда класть свои хуки.

пример хука из мануала:
#!/bin/bash
case $1 in
hibernate)
echo «Hey guy, we are going to suspend to disk!»
;;
suspend)
echo «Oh, this time we're doing a suspend to RAM. Cool!»
;;
thaw)
echo «oh, suspend to disk is over, we are resuming...»
;;
resume)
echo «hey, the suspend to RAM seems to be over...»
;;
*) echo «somebody is calling me totally wrong.»
;;
esac

создаете файл /etc/pm/sleep.d/66dummy затем делаете
# chmod +x /etc/pm/sleep.d/66dummy
т.к. он должен быть исполняемый.

Соответственно вам нужно подставить какие то команды вместо echo. Какие — зависит от того, что вы хотите получить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы