Digamos que eu configure meu laptop para acordar todas as manhãs com o rtcwake (por exemplo, echo $(date +%s 'tomorrow 08:00') > /sys/class/rtc/rtc0/wakealarm
em uma tarefa do cron ou em /etc/pm/sleep.d/99-set-alarm.sh
).
Agora, gostaria de executar um script de /etc/pm/sleep.d/80-on-rtc-wake.sh
somente se o laptop fosse despertado pelo alarme do RTC. É possível verificar se o laptop foi de fato despertado pelo alarme do RTC?
Eu sei que posso ler /sys/class/rtc/rtc0/wakealarm
e ela estará vazia se o alarme não estiver definido ou o tempo de alarme tiver passado, mas isso leva a uma condição de corrida, pois desejo definir o alarme para próximo manhã.
Existe log ou algo que diga explicitamente se o rastreio foi causado por um alarme de rtc?