cron 的最大执行时间是多少?如果有任何副作用,是否可以对其进行修改。
最佳答案
上面接受的答案是不正确的。 Drupal 中 Cron 的时间限制被硬编码为 240 秒。见 drupal_cron_run
includes/common.inc
中的函数,特别是这些行:
drupal_set_time_limit(240);
和
if (!lock_acquire('cron', 240.0)) {
(基于 Drupal 7.12 的源码)
因此,如果不破解核心,就无法在全局范围内改变这一点。听说有人建议调用
drupal_set_time_limit
你自己在你的hook_cron
实现,因为这样做会重置 PHP 的计数器。但是,当它是实现 hook_cron
的第三方模块时,这对您没有帮助。 .
关于drupal cron的最大执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4172711/