web-dev-qa-db-ja.com

何かがrtc wakealarmを設定しています。どうすれば止めることができますか?

Xubuntu 14.10を第3世代のLenovo Carbon X1で使用しています。

数日前、ラップトップが自動的にオンになっていることに気付きました。 /proc/driver/rtcを確認したところ、ウェイクアラームが設定されていることがわかりました。だから私はecho 0 > /sys/class/rtc/rtc0/wakealarmをルートとして実行し、それが数日間それ自体で目覚めるのを止めました。しかし、再びオンになり始めたので、チェックして別のウェイクアラームを設定しました。

ウェイクアラームを設定していることを知る方法はありますか、それを表示する方法はありますか?

以下は/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

私の最初のアイデア(しかし、残念ながら機能しません):

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.* 
    
1
A.B.