3

我在 python 上编写了一个小脚本,它从控制台调用命令行以使 linux 机器休眠(或在一个单词发生变化时自行关闭),然后在一段时间后唤醒。该命令通过watch命令一次又一次地调用。

import os
import time

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

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

有什么想法吗?谢谢

4

1 回答 1

2

如果您的内核被配置为使用 APM,您应该有一个/etc/apm/resume.d目录,您可以在其中放置一些在系统电源状态更改时执行的脚本。

如果您不使用 APM(或者如果您不想知道这一点),请尝试使用/etc/pm/sleep.dor/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
于 2013-07-25T08:31:47.190 回答