当前位置: 首页 > 知识库问答 >
问题:

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

南门野
2023-03-14

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

import os
import time

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

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

对此有什么想法吗??非常感谢。

共有1个答案

鲜于子琪
2023-03-14

如果你的内核被配置为使用 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
 类似资料:
  • 在我问之前,Cron作业和任务调度程序将是我的最后选择,这个脚本将在Windows和Linux中使用,我更喜欢有一个编码的方法来完成这个任务,而不是把它留给最终用户来完成。 有没有Python的库可以用来安排任务?我需要每小时运行一次函数,但是,随着时间的推移,如果我每小时运行一次脚本并使用. chat,“每小时一次”将在不同的时间运行由于执行/运行脚本和/或函数固有的延迟,一小时与前一天不同。

  • 我们正在开发一个运行在AndroidICS 4.0.4和3.0.35内核上的设备。我们面临的问题是设备电源管理和网络可达性。一旦设备从挂起模式启动,它就无法ping任何IP地址,比如8.8.8.8立即。有时需要一分钟或两分钟,有时它变得无法访问,告诉缓冲区空间不可用/目标无法访问。但是如果我们从外部ping这个设备ip,它正在响应,并且从设备端也开始从8.8.8.8获得ping回复,这种行为的原因

  • 问题内容: 我正在用C++编写程序。我注意到,它获得了许多线程,它们的目的是定期执行某项操作,其中有3或4个线程。我决定通过编写一个调度程序服务来重构,以便使用这些线程的其他地方可以预订该服务,这应该将我随时运行的额外事件线程的数量减少到一个。 我还没有使用此代码的代码。在开始编写之前,我想知道是否有可能,并获得有关我的设计的一些反馈。我要完成的任务的简要说明是这样的: 添加事件 呼叫者提供事件和

  • 问题内容: 您是否可以与我(和社区)分享的人对Python状态机的设计技巧? 目前,我将基于以下方面来选择引擎: 但是我敢肯定,在利用Python的动态特性(例如动态调度)的同时,有很多解决方法。 我追求的是针对“引擎”的设计技术,该技术接收与基于机器“状态”的事件和“事件”相对的“事件”和“事件”。 问题答案: 我真的不明白这个问题。该 国设计模式是相当清楚的。。 这是非常常见的样板,可用于Ja

  • 基本上每次for循环运行时,我都希望创建一个具有新名称的数组。所以在程序的末尾,我可以打印出包含所有变量的每一个数组。这里是我目前为止创建的数组的代码,但是每次运行循环语句时,都会覆盖数组的编写。