如果你想要周期性的执行某个python脚本,最出名的就是选择Crontab脚本,但是Crontab不支持秒级任务而且执行任务过多时不好管理。
其次就是celery,但celery使用比较麻烦,而且不够轻。
那么Schedule就出现了:
1.安装:
pip install schedule
2.示例:
import schedule
import time
def work():
print("我在工作")
schedule.every(5).minutes.do(work)
while True:
schedule.run_pending()
time.sleep(1)
上面代码表示没5分钟执行一次,work()任务。
schedule.every(5).minutes.do(work)发布周期任务
run_pending函数检测是否执行
其他参数:
schedule..every(时间).hour.do(任务)每小时执行任务
schedule..every(时间).day.do(任务)每天执行任务
schedule..every().day.at(时间).do(任务)每天几点执行任务
schedule..every(时间).monday.do(任务)每月执行任务
schedule.get_jobs()获取目前所有作业
schedule.clear()取消所有作业
schedule..every(1).hours.until(时间).do(任务)每天几点截至任务