如何判断笔记本电脑是否被 rtc 唤醒?

如何判断笔记本电脑是否被 rtc 唤醒?

假设我将笔记本电脑设置为每天早上使用 rtcwake 唤醒(例如echo $(date +%s 'tomorrow 08:00') > /sys/class/rtc/rtc0/wakealarm在 cron 作业中或在 中/etc/pm/sleep.d/99-set-alarm.sh)。

现在,我想运行一个脚本/etc/pm/sleep.d/80-on-rtc-wake.sh 仅有的如果笔记本电脑被 RTC 闹钟唤醒。是否可以检查笔记本电脑是否确实被 RTC 闹钟唤醒?

我知道我可以读取/sys/class/rtc/rtc0/wakealarm,如果闹钟未设置或闹钟时间已过,它将为空,但这会导致竞争条件,因为我想设置闹钟下一个早晨。

是否有日志或其他东西可以明确说明唤醒是否是由 rtc 警报引起的?

相关内容