如何使用python schedu创建作业任务,使其仅在白天从早上6点到晚上10点每3分钟运行一次

2024-07-03 07:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用轻量级python调度,在从早上6点到晚上10点的所有时间内每3分钟生成一次IPv6流量(即避免在夜间生成流量)。例如,crontab等价物: */3 6-22***这里是指挥部

上述时间表应在白天6至22小时内执行

时间表。每(3)分钟。天。间隔(6,22)。do(genipv6交通)


Tags: 间隔时间时间表调度do流量ipv6交通
1条回答
网友
1楼 · 发布于 2024-07-03 07:24:01

调度模块非常轻量级。看看source code,不支持条件或复杂的调度。您可以轻松地编写一个gate作业,在不满足条件时停止对任务的调用

这个简单的实用程序打印秒在6和21之间(包括6和21)的时间。很明显你想把时间改成小时而不是秒

import schedule
import datetime
import time


def genIPv6TrafficGate():
    second = datetime.datetime.now().second
    if 6 <= second <= 21:
        genIPv6Traffic()

def genIPv6Traffic():
    print(datetime.datetime.now().second)

schedule.every(1).seconds.do(genIPv6TrafficGate)

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

相关问题 更多 >