前言
不是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
解释
在每天的凌晨运行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 函数
都要有那个while True