fee*_*oop 10
上面接受的答案是不正确的.Cron在Drupal的时间限制是硬编码到240秒.查看drupal_cron_run
函数includes/common.inc
,具体如下:
drupal_set_time_limit(240);
Run Code Online (Sandbox Code Playgroud)
和
if (!lock_acquire('cron', 240.0)) {
Run Code Online (Sandbox Code Playgroud)
(基于Drupal 7.12的来源)
因此,如果不破解核心,就无法在全球范围内进行更改.我听说它建议drupal_set_time_limit
在你的hook_cron
实现中调用自己,因为这样做会重置PHP的计数器.但是,当它是第三方模块实施时,这对您没有帮助hook_cron
.