需求:每天整点需要将虚拟机1上的文件拷贝到虚拟机2上,具体的FTP传输代码(Java)可以看上一篇笔记。但文件传输不一定及时,即10点的数据可能10:05才到,因此程序需要尽可能地多执行,这样才能保住数据地“准时送达”。
1.新建一个txt文件,写入命令行,然后改后缀为.bat
最简单地执行命令:java -jar C:\...\ftp.jar
2.电脑搜索“任务计划程序”-新建任务-
<触发器>选择“执行一次,无限期地每隔五分钟重复执行”
<操作>设置.bat文件路径,需要注意的是,如果需要打印日志到指定文件夹,需要在“起始于”处配置log的输出路径。
关于日志打印不被覆盖要加true:
//初始化
FileHandler fileHandler = new FileHandler("console.log", true); //不加true的话输出日志会覆盖
fileHandler.setFormatter(new SimpleFormatter());
logger.addHandler(fileHandler);
//使用时
logger.info(fileName+"保存成功!"); //一般信息
logger.warning(e.toString()); //输出异常信息