Windows上设置定时任务, 执行.bat脚本的内容, 并且输出日志

背景

最近公司有个需求, 需要将一些数据同步, 同步任务的内容写在了python脚本中, 然后每天定时执行脚本将数据同步. 但是遇到个问题是公司测试服务器内网环境不通没办法在测试服务器上执行这个python脚本, 于是老大就叫我在本地写一个脚本每天点击一下执行同步, 因为脚本有好几个, 所以打算写一个.bat脚本执行, 由于怕忘记, 就打算试试Windows上的定时任务程序

1. 先简单写个python脚本

from datetime import datetime

if __name__ == '__main__':
    # 获取当前时间
    current_time = datetime.now()

    # 以特定格式显示时间
    formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
    print(formatted_time + "同步任务执行了")

看下打印结果
Windows上设置定时任务, 执行.bat脚本的内容, 并且输出日志_第1张图片

2.写bat脚本文件

@echo "开始执行了任务" >> D:log.txt
python D:\xxx\xxx\xxx.py  >> D:log.txt 2>&1 &
@echo "---------------------任务执行完毕-------------------" >> D:log.txt

pause

将xxx替换为需要执行的python脚本位置即可
此处为了方便后续看日志, 所以将输出的日志输出到了D:log.txt文件里面
使用>> 表示将日志继续写出到某个文件, 如果是> 则表示将日志覆盖写到某个文件
最后的pause是让窗口停留, 不会自动关闭, 需要手动按任意键关闭

3. 测试bat脚本

直接双击.bat运行脚本
Windows上设置定时任务, 执行.bat脚本的内容, 并且输出日志_第2张图片可以看到日志文件里面就将我们的信息都打印出来了, 现在就剩最后一步了, 配置定时任务, 让它自己定时执行

4.配置定时任务

搜索系统中的任务计划程序
打开
Windows上设置定时任务, 执行.bat脚本的内容, 并且输出日志_第3张图片
点击创建任务
Windows上设置定时任务, 执行.bat脚本的内容, 并且输出日志_第4张图片Windows上设置定时任务, 执行.bat脚本的内容, 并且输出日志_第5张图片
触发器时间和触发逻辑, 出发条件可以根据自己的实际情况设置Windows上设置定时任务, 执行.bat脚本的内容, 并且输出日志_第6张图片把上面的触发器和操作都配置好之后, 系统会根据触发器设置的时间自动执行配置的操作脚本, 这里设置的是一天重复执行, 没过五分钟执行一次

5.查看结果

Windows上设置定时任务, 执行.bat脚本的内容, 并且输出日志_第7张图片

可见, 每过五分钟, 脚本就自动出发了一次, 并且将执行的日志信息写出到了日志文件中, 这样就可以以后方便查看以往的执行内容是否有问题了

最后, 如果有讲的不对或者有更好的方法的话, 希望大佬们可以不吝赐教

你可能感兴趣的:(笔记,windows)