“开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情”
一、简介
Windows定时任务在Java项目中运用的比较少,但是在部分用户环境,会有Windows Server的服务器。在一些终端相关项目中,Window定时任务也是绕不过去的。所以做一下简单的介绍。主要可以参考一下Windows产品创建定时任务的流程。
二 Windows定时任务概览
在搜索中查找 “任务”,或者在运行中输入compmgmt.msc 可以掉出“任务计划程序”选项;
在任务计划程序的首页 我们可以看到任务的概述、运行状态、活动任务和操作栏;
在任务计划程序中我们可以看到任务计划程序库;这之中有我们所有的任务,大家可以看一看有没有什么后台跑的自己并不知情的任务。
Window做的比较好的一点是,触发器的描述很准确易懂。我们自己在做项目时,其实也可以参考这样的描述。
三、创建定时任务
第一步:创建一个调度器;
包括名称和描述两个字段
第二部,创建一个触发器;
触发器就是选择什么时间执行这个定时任务。
第三步,选定执行器;
执行器就是在这个时间执行什么脚本或者什么程序。
这样就创建完成了;
第四步,任务在创建完成的编辑中可以添加更多的选项; 大家在自己在做定时任务的时候,如果做设计也可以参考微软的这个定时任务的选项,几乎包含了所有的场景。
比如运行的用户
更丰富的触发器配置
任务的可用性的一些设置
四、定时运行Java程序
运行Java程序需要编写bat脚本,举例:
D:
cd code\
java -jar app.jar
exit
在配置执行器的时候配置脚本即可
五、总结
总体来说Windows定时任务,使用场景并不是很多,但是上手操作简单,考虑的异常场景详细,对于很多在定时中可能发生的问题都有配置和规避方案。而且页面配置简单,如果想写一个定时任务的项目可以参考Windows的交互和异常处理。