[英]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.