正在设置 rtc 唤醒警报。如何停止它?

正在设置 rtc 唤醒警报。如何停止它?

我在第三代联想 Carbon X1 上使用 Xubuntu 14.10。

几天前,我注意到我的笔记本电脑会自动开机。我检查了一下/proc/driver/rtc,发现设置了唤醒闹钟。于是我echo 0 > /sys/class/rtc/rtc0/wakealarm以 root 身份执行了此操作,这样几天内它就不再会自动唤醒了。然而,它又开始自动开机了,我检查了一下,发现又设置了唤醒闹钟。

有什么方法可以知道设置了唤醒闹钟的原因是什么以及有什么方法可以显示它?

以下是/proc/driver/rtc

 rtc_time: 20:06:04
 rtc_date: 2015-04-20
 alrm_time: 11:54:00
 alrm_date: 2015-04-21
 alarm_IRQ: yes
 alrm_pending: no
 update IRQ enabled: no
 periodic IRQ enabled: no
 periodic IRQ frequency: 1024
 max user IRQ frequency: 64
 24hr: yes
 periodic_IRQ: no
 update_IRQ: no
 HPET_emulated: yes
 BCD: yes
 DST_enable: no
 periodic_freq: 1024
 batt_status: okay

答案1

我的第一个想法(但不幸的是,这不起作用):

sudo auditctl -w /sys/class/rtc/rtc0/wakealaram -p w -k rtc_access
sudo auditctl -w /proc/driver/rtc -p w -k rtc_access

以下不是一个具体的解决方案,而是一个策略:

  • 设置闹钟时间的命令如下所示。

    /usr/sbin/rtcwake
    
  • 要查找使用此命令的可执行脚本:

    sudo find -L <your_script_folder> -executable -type f | xargs grep rtcwake
    

    但即使在这些目录中也值得一看:

    sudo find -L /usr/bin -executable -type f | xargs grep rtcwake
    sudo find -L /usr/local/bin -executable -type f | xargs grep rtcwake
    sudo find -L /opt -executable -type f | xargs grep rtcwake
    
  • 您还应该检查您的启动程序:

    /etc/xdg/autostart
    ~/.config/autostart
    
  • 另一个地方是crontab

    sudo crontab -e
    crontab -e
    

    以及

    /etc/cron.* 
    

相关内容