我在第三代联想 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.*