web-dev-qa-db-ja.com

LinuxでRTCアラームを無効にする方法(スケジュールされた後)

RTCアラムは、番組を録画したいときにシステムをウェイクアップするのに最適ですが、スケジュールされたときにシステムをウェイクアップさせたくないと判断した場合、以前にスケジュールされたアラームを無効にするのは難しいと感じています。 。私はもう試した:

Sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"

しかし、私がその後行うとき:

cat /proc/driver/rtc

アラームは将来5分に変更されました。

私も試しました:

Sudo sh -c "echo `date '+%s' -d '- 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"

ただし、これにより、アラームは将来5分に移動します(過去の意図した5分ではありません)。今のところ、ラップトップのプラグを抜いてウェイクアップを無効にします。これは、バッテリー電源でラップトップをウェイクアップしないためです。 RTCアラームを無効にする方法のアイデアはありますか?ありがとうございます。

2
nomadicME

それが私がそれが機能することを期待する方法です。それが実際に目覚めるかどうか見てみましたか?

アラームをオンにすると、次のようになります。

$ Sudo bash -c "echo $(date +'%s' -d '20 minutes') > /sys/class/rtc/rtc0/wakealarm"
$ cat /proc/driver/rtc 
rtc_time        : 13:25:55
rtc_date        : 2013-01-07
alrm_time       : 19:45:54
alrm_date       : 2013-01-07
alarm_IRQ       : yes          # Alarm is now on
alrm_pending    : no
...

そして私がそれをオフにすると:

$ Sudo bash -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
$ cat /proc/driver/rtc 
rtc_time        : 13:28:09
rtc_date        : 2013-01-07
alrm_time       : 13:33:07
alrm_date       : 2013-01-07
alarm_IRQ       : no          # Alarm is now off
alrm_pending    : no
...
3
Izkata