老鬼的博客 来都来啦,那就随便看看吧~
windows定时任务工具
发布于: 2021-03-05 更新于: 2021-03-05 分类于: Windows 阅读次数: 

一:介绍

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

1.png

三:TimedTaskTool

3.1 介绍

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

1.png

3.2 下载地址

timedtasktool_3.28.zip

*************感谢您的阅读*************