每次计算机从休眠状态唤醒时运行python脚本

时间:2013-07-25 08:20:46

标签: python linux watch os.system

我在python上编写了一个小脚本,它从控制台调用一个命令行来休眠一台linux机器(或者在一个单词被更改的情况下自行关闭),然后在一段时间后唤醒。通过watch命令一次又一次地调用该命令。

import os
import time

os.system("watch -n 20 sudo rtcwake -u -s 10 -m mem")

因此,在电脑重新启动20秒后再次调用rtcwake命令。我希望每次计算机唤醒时都运行另一个脚本。我已经有了这个其他剧本,它是倒计时。我想这样做是为了向用户显示在计算机再次关闭之前还剩多少时间,但是每次计算机唤醒后也应该调用第二个python脚本

有关于此的任何想法?谢谢

1 个答案:

答案 0 :(得分:3)

如果您的内核配置为使用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