[英]Running an application automatically every day
我有一个测试Web服务的应用程序。 我想每天下午6点运行此应用程序 。
我想知道是否可以自动执行此操作?
*有关信息:此应用程序是使用Java,JUnit参数化测试,maven ..., OS :Windows 7开发的*
你可以做这样的事情
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int delay = hour < 18 ? 18-hour : 18- (hour-18);
System.out.println("Current Hour : "+hour+"\t"+"Delay For Next Mail: "+delay);
executor.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
System.out.println("run invoked");
//do something
}
}, delay , 24, TimeUnit.HOURS);
只要服务器已启动并正在运行。
首先创建提供此方法的ScheduledExecutorService
实例
public ScheduledFuture<?> scheduleAtFixedRate(Runnable command,
long initialDelay,
long period,
TimeUnit unit);
相应地计算延迟,周期和TimeUnit以及要执行的任务
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.