【问题标题】:run a python script everytime the computer wakes up from hibernation每次计算机从休眠状态唤醒时运行 python 脚本
【发布时间】:2013-07-25 00:44:51
【问题描述】:

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

import os
import time

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

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

对此有什么想法吗?谢谢

【问题讨论】:

    标签: python linux watch os.system


    【解决方案1】:

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

    【讨论】:

    • 在这种情况下,我会使用 resume.d 文件。所以我猜在那个文件上我会调用一个运行那个 python 计数器的命令吗?
    • @user2013394 :是的,没错,但你并不总是有 resume.d 目录,有时是 sleep.d ;)
    • 我有两个 :D 在 sleep.d 中有三个不同的文件,在 resume.d 中有一个文件。两者都有您在答案中编写的结构。
    猜你喜欢
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 2012-05-08
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多