import it.sauronsoftware.cron4j.Scheduler;
import it.sauronsoftware.cron4j.Task;
import it.sauronsoftware.cron4j.TaskExecutionContext;
public class MyTask extends Task {
@Override
public void execute(TaskExecutionContext context) throws RuntimeException {
}
}
public class Main {
public static void main(String[] args) {
Scheduler scheduler = new Scheduler();
scheduler.schedule("* 14 * * *", new MyTask());
scheduler.start();
try {
Thread.sleep(60000);
} catch (InterruptedException e) {
e.printStackTrace();
}
scheduler.stop();
}
}
import it.sauronsoftware.cron4j.Scheduler;
import it.sauronsoftware.cron4j.TaskCollector;
import it.sauronsoftware.cron4j.TaskTable;
import it.sauronsoftware.cron4j.WebServlet;
public class Main {
public static void main(String[] args) throws Exception {
TaskTable taskTable = new TaskTable();
taskTable.add("* 14 * * *", new MyTask());
TaskCollector collector = new TaskCollector(taskTable);
Scheduler scheduler = new Scheduler();
scheduler.addSchedulerListener(collector);
scheduler.start();
WebServlet webServlet = new WebServlet();
webServlet.setTaskCollector(collector);
webServlet.start();
Thread.sleep(Long.MAX_VALUE);
}
}