2016-07-29 3 views
0

리눅스 데몬이 있는데 표준 전원 상태 변경 사항에 대해 알려주고 싶습니다 : 절전/다시 시작, 최대 절전 모드. 지금 pm-utils 후크를 사용하고 있지만 udev와 비슷한 것이 있는지 궁금합니다 (장치 등록에 대한 알림을받을 수 있습니다 : 추가/제거/변경/이동). acpid는 사용자 공간 프로그램에 ACPI 이벤트를 알리도록 설계된 것 같습니다. 데몬으로 사용할 수 있을지 모르겠습니다.리눅스 데몬의 전원 상태 알림

답변

0

는 지금까지 내가 아는 한, 수면/웨이크 업 관련 이벤트를 보냅니다 더 uevent 방송이 없습니다. 하지만 직접 수신자를 보내면 PM_SUSPEND_PREPARE/PM_POST_SUSPEND을 수신하자마자 생성하고 보내는 드라이버를 작성할 수 있습니다. 이렇게하려면 PM_ * 알림을 수신하는 알림 블록을 구현하고 register_pm_notifier(&your_notification_block)을 사용하여 PM 알림 체인에 등록해야합니다. 즉, PM_* 알림을 uevent로 번역하는 번역기 드라이버를 작성할 수 있습니다.

그러나 시스템이 잠자기 상태가 될 때 커널은 일시 중단하기 전에 모든 프로세스을 고정시킵니다. 그것은 당신의 데몬이 uevent를 받지만, 당신이 원하는 것을 할 시간이 없을 것임을 의미합니다.