如何通过编程设置间隔时间并在我的自定义模块Drupal8中运行cron



我想使用cron进行同步。我找到了它的钩子。

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

但问题是。要执行cron作业,我必须手动运行cron。还有一个选项是至少每一小时自动运行一次。

但我想每5分钟运行一次cron

我已经尝试过了:

我在某个地方找到了这段代码,并将其放在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
}
}
}

所以我想每5分钟自动运行一次cron。这就是我想要的。

谢谢!

您是否尝试过直接在admin/config/system/cron/jobs中执行此操作,我有很多这样的操作每15分钟运行一次,但我可以选择每5分钟执行一次,方法是进入Modify->Run every,然后在select中选择?我不确定你的问题是什么

最新更新