每天自动运行的应用程序(Running an application automatically e

2019-10-20 16:06发布

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

我不知道是否有可能自动地做到这一点?

*有关信息:这个应用程序是使用Java,JUnit的参数化测试,行家......, 操作系统开发:Windows 7的*

Answer 1:

您可以创建计划任务窗口和cron作业在UNIX触发您的应用程序,它测试Web服务。



Answer 2:

你可以做这样的事情

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和任务



文章来源: Running an application automatically every day