我在python上写了一个小脚本,它从控制台调用一个命令行来hibernate一台linux机器(或者closures它,以防一个单词改变),然后在一段时间后唤醒。 通过watch命令再次调用该命令。
import os import time os.system("watch -n 20 sudo rtcwake -u -s 10 -m mem")
所以rtcwake命令在电脑重新启动20秒后再次被调用。 每当电脑被唤醒时,我想要运行另一个脚本。 我已经有了这个其他的脚本,这是一个倒计时。 我想这样做是为了向用户显示剩下多less时间,直到计算机再次closures,但是第二个python脚本也应该在计算机每次唤醒后被调用
任何想法在这? 谢谢
如果您的内核配置为使用APM,则应该有一个/etc/apm/resume.d
目录,您可以在系统电源状态更改时执行一些脚本。
如果您不使用APM(或者如果您不想知道这一点),请尝试/etc/pm/sleep.d
或/usr/lib/pm-utils/sleep.d
目录。
在任何情况下,你都可以像这样写一个脚本:
#!/bin/sh case "$1" in resume) #Do what you need on resume ;; thaw) #Do what you need on thaw ;; suspend) #Do what you need on suspend ;; hibernate) #Do what you need on hibernate ;; esac