是靠论坛的缓存机制执行的,你可以打开discuz论坛里的bbs/include/cache.func.php 找到如下代码: $query = $db->query("SELECT nextrun FROM {$tablepre}crons WHERE available>'0' AND nextrun>'$timestamp' ORDER BY nextrun LIMIT 1"); $data['cronnextrun'] = $db->result($query, 0); discuz应该是把每次要计划的任务按照单一的次数执行,这样即便是碰到执行的用户,也不会时间太长!
$query = $db->query("SELECT nextrun FROM {$tablepre}crons WHERE available>'0' AND nextrun>'$timestamp' ORDER BY nextrun LIMIT 1");
$data['cronnextrun'] = $db->result($query, 0);
discuz应该是把每次要计划的任务按照单一的次数执行,这样即便是碰到执行的用户,也不会时间太长!