前言
不是sleep方法,直接上我用的指定时间运行程序的方法。
代码
import schedule import time import os def func1(): os.system("python3 sentinel.py") print("下载完成") print(time.strftime('%Y-%m-%d %H:%M:%S')) print("===================================================================") def func2(): os.system("python3 sentinel_file.py") print("处理完成") print(time.strftime('%Y-%m-%d %H:%M:%S')) print("===================================================================") schedule.every().day.at("00:00").do(func1) schedule.every().day.at("03:00").do(func2) while True: schedule.run_pending() # 运行所有可以运行的任务 time.sleep(1) # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
123456789101112131415161718192021222324252627解释
在每天的凌晨运行func1函数,凌晨三点运行func2函数,两个函数都是使用cmd启动相关的文件。
其它时间运行
schedule.every(10).minutes.do(job) # 每隔 10 分钟运行一次 job 函数 schedule.every().hour.do(job) # 每隔 1 小时运行一次 job 函数 schedule.every().day.at("10:30").do(job) # 每天在 10:30 时间点运行 job 函数 schedule.every().monday.do(job) # 每周一 运行一次 job 函数 schedule.every().wednesday.at("13:15").do(job) # 每周三 13:15 时间点运行 job 函数 schedule.every().minute.at(":17").do(job) # 每分钟的 17 秒时间点运行 job 函数 123456
都要有那个while True