一:介绍
1 2 3 4 5
| windows的本身自带的定时任务不是很好用,下面主要介绍两种方式:
1.python编写定时任务 2.使用TimedTaskTool工具
|
二:python
2.1 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #coding=utf-8 import sched import schedule import time import requests import json from datetime import datetime
# 每天凌晨2点30执行 superplanner sit环境同步aia数据 # 参考博客: https://www.cnblogs.com/longsongpong/p/10998619.html def job(name): print('开始执行'+name); rv = requests.post('https://my.matchcess.com/superplanner/timer/sync-sit-data'); print('sit sync-sit-data返回:' + rv.text); rv = requests.post('https://my.matchcess.com/superplanner/timer/sync-cts-data'); print('sit sync-cts-data返回:' + rv.text);
name = "superplanner sit环境同步aia数据" #schedule.every(10).minutes.do(job, name);#每隔十分钟执行一次任务 #schedule.every().hour.do(job, name)#每隔一小时执行一次任务 schedule.every().day.at("02:30").do(job, name);#每天的02:30执行一次任务 #schedule.every(5).to(10).days.do(job, name);#每隔5到10天执行一次任务 #schedule.every().monday.do(job, name);#每周一的这个时候执行一次任务 #schedule.every().wednesday.at("13:15").do(job, name);#每周三13:15执行一次任务
while True: schedule.run_pending();#run_pending:运行所有可以运行的任务 time.sleep(1); print("每天凌晨2点30执行superplanner sit环境同步aia数据,当前时间:"+datetime.now().strftime("%Y-%m-%d %H:%M:%S"));
|
2.2 备注
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| 这里支持多种方式,并且可配置性比较高,只需要编写一定的简单代码 就可以实现,另外如果要一键启动需要自己编写dos命令,如下: title run python cls
:: I-AGENT cd D:\bat\python\01.iagent start call 01.run.bat start call 02.run.bat
:: 02.salesplus_uat cd D:\bat\python\02.salesplus_uat start call 01.run.bat start call 02.run.bat ::start call 03.run.bat
:: 03.salesplus_sit cd D:\bat\python\03.salesplus_sit start call 01.run.bat start call 02.run.bat
:: 04.masterplanner cd D:\bat\python\04.masterplanner start call 01.run.bat start call 02.run.bat
:: 05.salesplus_prod cd D:\bat\python\05.salesplus_prod ::start call 01.run.bat
:: 06.bomb cd D:\bat\python\06.bomb start call 01.run.bat ::start call 02.run.bat
:: 07.superplanner cd D:\bat\python\07.superplanner start call 01.run.bat start call 02.run.bat start call 03.run.bat start call 04.run.bat
|

3.1 介绍
1 2
| 基本满足所有的需求,不过周期性不支持秒级的,此方式要支持 一些dos命令做配合,需要了解一定的dos指令。
|

3.2 下载地址
timedtasktool_3.28.zip
*************感谢您的阅读*************