void start() { if (enable) { scheduler.start(); } }
@Override public void init() { scheduler.addTaskCollector(this); scheduler.start(); }
void start() { if (enable) { scheduler.start(); } }
private void startScheduler() { s = new Scheduler(); s.setDaemon(true); s.addTaskCollector(this); s.start(); masterScheduler = true; jqmlogger.info("Scheduler (cron) has started"); }
private void startScheduler() { s = new Scheduler(); s.setDaemon(true); s.addTaskCollector(this); s.start(); masterScheduler = true; jqmlogger.info("Scheduler (cron) has started"); }
@Override public void work(Object message, Engine processEngine) { synchronized (this) { if ("STOP".equals(message)) { if (scheduler != null) { scheduler.stop(); scheduler = null; } } else if (scheduler == null) { scheduler = new Scheduler(); scheduler.schedule(schedulingPattern, new Runnable() { @Override public void run() { ProcessEngine.handle(channel, "Cron"); } }); scheduler.start(); } } } }
/** * Refreshes the job schedule with the current list of enabled jobs of the type to be scheduled. * * @param scheduler The scheduler to update. * * @return The updated scheduler. */ protected Scheduler _refreshJobSchedule(Scheduler scheduler) { _disposeScheduler(scheduler); Scheduler result = new Scheduler(); _logger.info("Refreshing job schedule."); for (CronJob job : getEnabledJobs()) { _logger.debug("Adding job to scheduler: {}", job); try { result.schedule(job.getCronEntry(), new RunnableJob(lockType, job)); } catch (Exception ex) { String msg = "Failed to schedule job {0} : {1}"; JPAEntity entity = JPAEntity.class.cast(job); _auditService.createAudit(msg, entity, entity, ex.getMessage()); _logger.error("Failed to schedule job {} : {}", job, ex.getMessage()); } } result.start(); _logger.info("Job schedule refreshed."); return result; }
/** * Refreshes the job schedule with the current list of enabled jobs of the type to be scheduled. * * @param scheduler The scheduler to update. * * @return The updated scheduler. */ protected Scheduler _refreshJobSchedule(Scheduler scheduler) { _disposeScheduler(scheduler); Scheduler result = new Scheduler(); _logger.info("Refreshing job schedule."); for (CronJob job : getEnabledJobs()) { _logger.debug("Adding job to scheduler: {}", job); try { result.schedule(job.getCronEntry(), new RunnableJob(lockType, job)); } catch (Exception ex) { String msg = "Failed to schedule job {0} : {1}"; JPAEntity entity = JPAEntity.class.cast(job); _auditService.createAudit(msg, entity, entity, ex.getMessage()); _logger.error("Failed to schedule job {} : {}", job, ex.getMessage()); } } result.start(); _logger.info("Job schedule refreshed."); return result; }
@PostConstruct public void startup() throws Exception { logger.info("starting scheduler..."); scheduledFuture = Executors.newScheduledThreadPool(1).scheduleWithFixedDelay(this, 0, 10, TimeUnit.SECONDS); Preconditions.checkNotNull(taskCollector); scheduler.addTaskCollector(taskCollector); scheduler.setDaemon(true); scheduler.addSchedulerListener(new MacGyverScheduleListener()); scheduler.start(); scheduler.schedule(OrphanedTaskCleanup.CRON, taskStateManager.new OrphanedTaskCleanup()); scheduler.schedule(AgingTaskCleanup.CRON, taskStateManager.new AgingTaskCleanup()); }
/** * 重新启动定时任务<br> * 重新启动定时任务会清除动态加载的任务 */ synchronized public static void restart(){ if(null != crontabSetting){ crontabSetting.load(); } if(scheduler.isStarted()){ scheduler.stop(); } schedule(crontabSetting); scheduler.start(); }
/** * 开始 */ synchronized public static void start() { if(null == crontabSetting) { setCronSetting(CRONTAB_CONFIG_PATH); } if(scheduler.isStarted()) { throw new UtilException("Scheduler has been started, please stop it first!"); } schedule(crontabSetting); scheduler.start(); }
@Override public void activateProbe(String engineUuid) { scheduler = new Scheduler(); scheduler.setDaemon(true); scheduler.schedule(schedulingPattern, () -> PM.handle(engineUuid, getChannel(), beat)); scheduler.start(); }