web-dev-qa-db-fra.com

Quelque chose établit une alarme de réveil rtc. Comment puis-je l'arrêter?

J'utilise Xubuntu 14.10 sur un Lenovo Carbon X1 de 3e génération.

Il y a quelques jours, j'ai remarqué que mon ordinateur portable s'allumait tout seul. J'ai vérifié /proc/driver/rtc et a vu qu'une alarme de réveil a été définie. J'ai donc fait echo 0 > /sys/class/rtc/rtc0/wakealarm en tant que root, ce qui l'a empêché de se réveiller seul pendant quelques jours. Cependant, il s'est remis en marche, j'ai vérifié et une autre alarme de réveil a été réglée.

Existe-t-il un moyen de savoir ce qui définit l'alarme de réveil et existe-t-il de toute façon de l'afficher?

Ci-dessous la sortie de /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
2
Michael Ratliff

Ma première idée (mais malheureusement ça ne marche pas):

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

Ce qui suit n'est pas une solution spécifique, mais une stratégie:

  • La commande pour régler l'heure de l'alarme ressemble à ceci.

    /usr/sbin/rtcwake
    
  • Pour rechercher des scripts exécutables qui utilisent cette commande:

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

    Mais même dans ces répertoires, cela vaut le coup d'œil:

    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
    
  • Vous devez également vérifier vos programmes de démarrage dans:

    /etc/xdg/autostart
    ~/.config/autostart
    
  • Un autre endroit est dans crontab

    Sudo crontab -e
    crontab -e
    

    et en

    /etc/cron.* 
    
1
A.B.