当前位置:   article > 正文

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

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 + "同步任务执行了")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

看下打印结果
在这里插入图片描述

2.写bat脚本文件

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

pause
  • 1
  • 2
  • 3
  • 4
  • 5

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

3. 测试bat脚本

直接双击.bat运行脚本
在这里插入图片描述可以看到日志文件里面就将我们的信息都打印出来了, 现在就剩最后一步了, 配置定时任务, 让它自己定时执行

4.配置定时任务

搜索系统中的任务计划程序
在这里插入图片描述打开
在这里插入图片描述
点击创建任务
在这里插入图片描述在这里插入图片描述
触发器时间和触发逻辑, 出发条件可以根据自己的实际情况设置在这里插入图片描述把上面的触发器和操作都配置好之后, 系统会根据触发器设置的时间自动执行配置的操作脚本, 这里设置的是一天重复执行, 没过五分钟执行一次

5.查看结果

在这里插入图片描述

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码优化者/article/detail/61503
推荐阅读
相关标签
  

闽ICP备14008679号