Всем привет!
Встала задача определить момент, когда ОС пошла в Sleep или Hibernate режимы. Подскажите как это узнать? Сигнал может какой есть? Что-то я найти не могу...
Заранее спасибо!
Определить, что ОС пошла в Suspend (из демона на с++)
Модератор: Модераторы разделов
-
Nazyvaemykh
- Сообщения: 438
- Статус: Подопытный участник
Re: Определить, что ОС пошла в Suspend
/usr/src/$(uname -r)/Documentation/power/notifiers.txt — оно или нет?
¡ Страсть к разрушению есть творческая страсть!
-
Gineaser
- Сообщения: 157
- Статус: Evrashka
- ОС: Arch Linux
Re: Определить, что ОС пошла в Suspend
Обезьянка видит - Обезьянка делает...
-
Nazyvaemykh
- Сообщения: 438
- Статус: Подопытный участник
Re: Определить, что ОС пошла в Suspend
Насколько могу судить я, можно написать модуль ядра, который будет информировать демон…
¡ Страсть к разрушению есть творческая страсть!
-
Spider
- Сообщения: 72
Re: Определить, что ОС пошла в Suspend
Gineaser писал(а): ↑21.05.2011 20:21http://www.cplusplus.com/reference/clibrary/csignal/signal/
SIGTERM
А как отличить halt,reboot и всё остальное в таком случае?
-
Gineaser
- Сообщения: 157
- Статус: Evrashka
- ОС: Arch Linux
Re: Определить, что ОС пошла в Suspend
В момент выключения INIT посылает SYGTERM всем запущенным процессам. Как то так
Обезьянка видит - Обезьянка делает...
-
Spider
- Сообщения: 72
Re: Определить, что ОС пошла в Suspend
Nazyvaemykh писал(а): ↑21.05.2011 20:28Насколько могу судить я, можно написать модуль ядра, который будет информировать демон…
а что готового ничего нет? Неужели велосипед не изобретён?
-
Gineaser
- Сообщения: 157
- Статус: Evrashka
- ОС: Arch Linux
Re: Определить, что ОС пошла в Suspend
как вариант могу предложить парсить syslog на момент записи завершения работы.
Обезьянка видит - Обезьянка делает...
-
Nazyvaemykh
- Сообщения: 438
- Статус: Подопытный участник
Re: Определить, что ОС пошла в Suspend
Gineaser, еще можно попробовать использовать upower, проект freedesktop.org.
От него можно получить сообщение, когда система будет суспендиться. У вас на все про все роно одна секунда!
http://upower.freedesktop.org/docs/UPower....Power::Sleeping
От него можно получить сообщение, когда система будет суспендиться. У вас на все про все роно одна секунда!
http://upower.freedesktop.org/docs/UPower....Power::Sleeping
¡ Страсть к разрушению есть творческая страсть!
-
Spider
- Сообщения: 72
Re: Определить, что ОС пошла в Suspend
хм... Как всё сложно то 
-
shotdownsystem
- Сообщения: 423
- ОС: Basic command interpreter
Re: Определить, что ОС пошла в Suspend
если проще, то можно
1. acpid настроить/переписать
2. перемонтировать /sys/power и перенаправлять запись )
puts ("Working, please wait...");while(1);