繁体   English   中英

每天自动运行一个应用程序

[英]Running an application automatically every day

我有一个测试Web服务的应用程序。 我想每天下午6点运行此应用程序

我想知道是否可以自动执行此操作?

*有关信息:此应用程序是使用Java,JUnit参数化测试,maven ..., OS :Windows 7开发的*

您可以在Windows中创建计划任务 ,在UNIX中创建cron任务 ,以触发测试Web服务的应用程序。

你可以做这样的事情

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM