【问题标题】:How do I write a time loop where I can execute different commands at different intervals over a 2 hour period如何编写一个时间循环,我可以在 2 小时内以不同的时间间隔执行不同的命令
【发布时间】:2020-09-04 13:51:32
【问题描述】:

我的目标是创建一个用于故障排除的日志采集器。 Python 脚本将运行 2 小时并执行此操作。

  1. 每 15 秒运行一次命令 1。
  2. 每 30 秒运行一次命令 2。
  3. 每 60 秒运行一次命令 3。
  4. 每小时运行命令 4.

我已经使用基本时间命令单独执行此操作,只是想知道是否可以将其组合成一个嵌套循环?

【问题讨论】:

  • 抱歉忘了提,使用 Python
  • 我能够使用 schedule 模块让它工作
  • 感谢您添加有关您的脚本语言的信息(这是必不可少的)。添加更多信息时,请始终在问题本身而不是作为评论中添加。也相应地标记问题。只是这一次我为你做了。

标签: python loops time intervals


【解决方案1】:
import schedule

def job1():
    print("job 1")
def job2():
    print("job 2")
def job3():
    print("job 3")

schedule.every(15).seconds.do(job1)
schedule.every(30).seconds.do(job2)
schedule.every(1).minute.do(job3)

while True:
    schedule.run_pending()
    time.sleep(1)

【讨论】:

  • 为什么是最后的time.sleep(1)
  • 嗨,杰克,我相信它只是让它等待 1 秒钟,然后再检查是否有任何待处理的作业。我检查了模块上的文档,它没有给出关于 time.sleep 使用的细节。我使用了他们的代码示例并根据需要对其进行了修改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-24
  • 2021-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-01
  • 1970-01-01
相关资源
最近更新 更多