Прежде всего, я рекомендую вам всегда ссылаться docs, прежде чем вы начнете новую вещь.
У нас есть SchedulerFactory
, который назначает задание, основанное на выражении Cron.
//Create instance of factory
SchedulerFactory schedulerFactory=new StdSchedulerFactory();
//Get schedular
Scheduler scheduler= schedulerFactory.getScheduler();
//Create JobDetail object specifying which Job you want to execute
JobDetail jobDetail=new JobDetail("myJobClass","myJob1",MyJob.class);
//Associate Trigger to the Job
CronTrigger trigger=new CronTrigger("cronTrigger","myJob1","0 0/1 * * * ?");
//Pass JobDetail and trigger dependencies to schedular
scheduler.scheduleJob(jobDetail,trigger);
//Start schedular
scheduler.start();
MyJob.class
public class MyJob implements Job{
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println("My Logic");
}
}
Вы спрашиваете буквально, как работать с Unix cron? Если вы просто хотите, чтобы ваше приложение Java работало периодически, см. ['ScheduledExecutorService'] (http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html) , Этот встроенный Java-класс будет запускать заданный ['Runnable'] (http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html) столько раз, сколько вы укажете. Этот подход содержится в Java без необходимости использования внешних утилит, таких как 'cron'. –
найти это .. https://stackoverflow.com/questions/44270994/how-make-a-job-to-determinate-date-only-once-from-java – marlonpya