From: diml Date: Sun, 7 Oct 2007 20:14:17 +0000 (+0000) Subject: add an override for system limits (execution time / memory limit) for long X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=b0c3d06acc2a58b5f8a1d653e1dff56a9763a2ba;p=moodle.git add an override for system limits (execution time / memory limit) for long reindexation works (big documents). Set statically to 300 sec and 48M. TODO : get possibly admin defined values for these limits. --- diff --git a/search/cron_php5.php b/search/cron_php5.php index 168671cc25..4aa4b4347a 100644 --- a/search/cron_php5.php +++ b/search/cron_php5.php @@ -5,6 +5,12 @@ * Should never be called by a php 4.3.0 implementation. */ try{ + // overrides php limits + $maxtimelimit = ini_get('max_execution_time'); + ini_set('max_execution_time', 300); + $maxmemoryamount = ini_get('memory_limit'); + ini_set('memory_limit', '48M'); + mtrace("
Starting cron...\n");
     mtrace("--DELETE----");
     require_once("$CFG->dirroot/search/delete.php");
@@ -14,6 +20,10 @@ try{
     require_once("$CFG->dirroot/search/add.php");
     mtrace("------------");
     mtrace("cron finished.
"); + + // set back normal values for php limits + ini_set('max_execution_time', $maxtimelimit); + ini_set('memory_limit', $maxmemoryamount); } catch(Exception $ex){ mtrace('Fatal exception from Lucene subsystem. Search engine may not have been updated.');