编程语言
首页 > 编程语言> > 每当计算机从休眠状态唤醒时,都运行python脚本

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

作者:互联网

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

import os
import time

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

因此,在计算机再次唤醒后20秒,将再次调用rtcwake命令.我希望每次计算机唤醒时都可以运行另一个脚本.我已经有了这个其他脚本,这是一个倒计时.我想这样做是为了向用户显示还剩下多少时间,直到计算机再次关闭自身,但每次计算机唤醒后也应调用第二个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

标签:os-system,watch,linux,python
来源: https://codeday.me/bug/20191123/2064119.html