如何利用java写一个定时任务,每天删除文件,能够发布在服务器上面
java实现定时任务的三种方法
做个web或者jar都行。
不过如果只是需要每天删除文件的话,用其它脚本语言写比较好,例如Linux服务器的话,可以利用Linux的定时任务:
0 4 * * * find /usr/local/resin/logs/ -mtime +7 -name "*.log*" -exec rm -rf {} \; (每天凌晨4点,查找删除目录下修改时间超过7天的文件)
方法1:
scheduleWithFixedDelay方法可以设置(自定已的任务线程,延迟多久执行,间隔多久,间隔单位)
ScheduledExecutorService service = Executors.newScheduledThreadPool(1);
service.scheduleWithFixedDelay();
方法2
Spring的@Schedule
方法3
Quartz
感觉你想要的是第一个
我用springboot 写了个quartz . 你 install 一下 直接 java -jar xxx.jar 就可以了 删除任务你可以自己定义
git@github.com:RevoSith/demo-quartz.git
1.写个任务脚本。
2.加入Windows定时任务,指定执行时间。
3.这种问题没必要写代码。