我想使用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中选择?我不确定你的问题是什么