霜天部落 | 关注LAMP高性能、高并发架构的设计与研究

使用 rtcwake 定时唤醒休眠的linux

1.功能作用
rtcwake 是利用电脑主板上带的rtc来作为定时基准,在给定的时间唤醒处于待机或休眠状态的电脑。

2.位置
/usr/sbin/rtcwake

3.格式用法
rtcwake [options]

4.主要参数

-d, –device <device>    select rtc device (rtc0|rtc1|…)
-n, –dry-run            does everything, but suspend
-l, –local              RTC uses local timezone
-m, –mode <mode>        使用的模式
standby   普通待机模式,为默认选项,对应 ACPI state S1
mem       待机到内存,即除内存之外把其他设备都进入低功耗模式,对应 ACPI state S3
disk      待机到硬盘,即休眠,把电脑的当前状态保存到硬盘,几乎不消耗外部电源,对应 ACPI state S4
off      通过条用系统的关机命令来休眠,对应 ACPI state S5
-s, –seconds <seconds>  seconds to sleep
-t, –time <time_t>      在具体某个时间唤醒
-u, –utc                RTC uses UTC
-v, –verbose            显示详细的运行状态信息
-V, –version            显示版本信息

5.应用实例

a、电脑进入休眠模式,并在2个小时(7200秒)后自动唤醒
sudo rtcwake -m disk -s 7200

b、电脑进入休眠,并在09:00这个时刻唤醒
sudo rtcwake -m disk -l -t `date -d 09:00  +%s`

c、会让系统进入S3,睡20秒再自动唤醒
sudo rtcwake -v -s 20 -m mem