Как программно установить интервал времени и запустить cron в моем пользовательском модуле Drupal 8? - PullRequest
0 голосов
/ 23 октября 2019

Я хочу использовать cron для целей синхронизации. и я найду крючок для него.

function your_module_cron() {
   // your cron job define here!
}

но проблема в том. чтобы выполнить работу cron, я должен вручную запустить cron. есть также опция автозапуска не реже одного раза в час.

Но я хочу запускать cron каждые 5 минут.

Я уже попробовал это:

Я где-то нашел этот код и поместил его в задание cron, но ничего не работает, я также использовал этот код в своем пользовательском контроллере. но не работает.

function your_module_cron() {
   $interval = $this->config->get('interval');
   if ($interval > 0) {
     $cron_next = $this->state->get('system.cron_last', 0) + $interval;
     if ((int) $event->getRequest()->server->get('REQUEST_TIME') > $cron_next) {
       $this->cron->run();
       drupal_set_message('running...'); //to confirm it is running or not
     }
   }
}

Поэтому я хочу запускать cron каждые 5 минут автоматически. это то, что я хочу.

Спасибо!

1 Ответ

0 голосов
/ 24 октября 2019

пытались ли вы сделать это напрямую в admin / config / system / cron / jobs, у меня было много операций, выполняемых каждые 15 минут, но я мог бы выбрать делать это каждые 5 минут, зайдя в Modify -> Run каждые, и вы выбираете вВыбрать ? Я не уверен, что понимаю, в чем твоя проблема

...