我如何通过命令行暂停预定时间?
例如,在终端中,我可以执行“pm-suspend”,这样就可以暂停计算机。
但我希望计算机几天后自行退出暂停状态,但我不知道该怎么做。
答案1
我假设你想要 Suspend-to-RAM (ACPI S3)。
这是对我有用的方法。
sudo rtcwake --verbose --mode mem --time `date '+%s' -d '+ 130 minutes'`
作为参数传递的子命令--time
是生成该参数所需的 int 时间戳的简单方法。
请注意,在我的系统上,我必须稍微作弊:上面的命令只会暂停 10 分钟——一定与不使用 UTC 的内部时钟有关。
还请注意,--mode
可以取其他值:
disk
进入磁盘暂停模式 (ACPI S4)no
只设置闹钟但不暂停- (还有其他选项,请参阅
man rtcwake
)
如果您使用no
,则可以使用
cat /proc/driver/rtc
看看前6行:
rtc_time : 10:34:45
rtc_date : 2012-02-29
alrm_time : 10:44:36
alrm_date : 2012-02-29
alarm_IRQ : yes
alrm_pending : no
alrm_pending
总是为我显示no
,去想象...但有趣的是alarm_IRQ
,它被设置为yes
当设置闹钟时。