@Override
  public void init() throws Exception {

    // Job instance
    final TemporaryDataCleanerJob temporaryDataCleanerJob = new TemporaryDataCleanerJob();

    // Cleaning temporary data at start if requested
    startTask =
        ManagedThreadPool.invoke(
                () -> {
                  temporaryDataCleanerJob.clean(
                      TemporaryDataManagementSetting
                          .getTimeAfterThatFilesMustBeDeletedAtServerStart());
                })
            .iterator()
            .next();

    // Setting CRON
    final String cron = TemporaryDataManagementSetting.getJobCron();
    scheduler.unscheduleJob(JOB_NAME);
    if (StringUtil.isDefined(cron)) {
      scheduler.scheduleJob(temporaryDataCleanerJob, JobTrigger.triggerAt(cron));
    }
  }