簡體   English   中英

如何使用Python日程安排創建作業任務,使其僅在白天從6AM到10PM的時間內每3分鍾運行一次

[英]how to create a job task to run every 3 minutes during only at day time from 6AM to 10PM using python schedule

我想運行一個任務,例如使用輕量級python計划在每天的凌晨6點至晚上10點之間每3分鍾生成一次IPv6流量(即避免在夜間產生流量)。 例如crontab等價物:* / 3 6-22 * * * command_here

上述時間表應在6到22個小時的白天執行

schedule.every(3).minute.day.interval(6,22).do(genIPv6Traffic)

Schedule模塊非常輕巧。 查看源代碼 ,不支持條件或復雜的計划。 您可以輕松編寫一個選通作業,以在不滿足條件時停止對任務的調用。

這個簡單的實用程序可以打印秒數在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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM