我想要做的是在某个时间执行一个脚本,并且在大多数情况下,当我在执行后的短时间内运行它时,它确实有效,比如大约 10 到 15 分钟。所以我会运行计时器脚本,10 - 15 分钟后它会执行它的命令。
这是我正在使用的代码:
import time
import myscript
from sys import exit
while 1:
if time.strftime("%H") == "7" and time.strftime("%M") == "15":
myscript.main()
exit()
我想要的是脚本每天早上执行。当我在当天晚些时候到达我的电脑时,我可以看到脚本卡在这个过程中。
我在两台机器上试过这个,一个 Ubuntu 12.04 64 位机器和一个安装了 cygwin 的 Windows XP 机器,它们都显示了同样的问题。当我离开电脑时,我只是锁定它们,而不是让它们处于待机状态。我尝试运行脚本并锁定它,然后短暂解锁它,但我可以看到这不是问题,因为脚本运行良好。
另外需要注意的是,当我使用我的计算机时,它似乎运行得很慢,而且这个脚本似乎占用了大量的 CPU 使用率,在 30 - 50% 的范围内。
我还缺少什么,或者这不是解决问题的理想方法?