命令行暂停预定的时间

命令行暂停预定的时间

我如何通过命令行暂停预定时间?

例如,在终端中,我可以执行“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当设置闹钟时。

相关内容