每次计算机从hibernate状态唤醒时运行一个python脚本

我在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