Index: branches/5.3.x/tools/cron.php =================================================================== diff -u -N -r15902 -r16188 --- branches/5.3.x/tools/cron.php (.../cron.php) (revision 15902) +++ branches/5.3.x/tools/cron.php (.../cron.php) (revision 16188) @@ -1,8 +1,8 @@ /tools/cron.php -O /dev/null > /dev/null 2>&1 +// Use above line to invoke from cron: // */1 * * * * /usr/bin/php /path/to/site/tools/cron.php > /dev/null 2>&1 -$start = microtime(true); -define('CRON', 1); -//define('ADMIN', 1); // don't ever define, because this would drastically break down all links built from cron -define('FULL_PATH', realpath(dirname(__FILE__) . '/..')); -define('CMD_MODE', isset($argv) && count($argv) ? 1 : 0); - -if ( CMD_MODE ) { - define('DBG_SKIP_REPORTING', 1); - $_SERVER['REQUEST_URI'] = 'CRON'; - $_SERVER['HTTP_USER_AGENT'] = 'gecko'; +if ( PHP_SAPI !== 'cli' ) { + echo 'This script is intended to be used from command-line only !'; + exit(64); } -include_once(FULL_PATH . '/core/kernel/startup.php'); +define('FULL_PATH', realpath(dirname(__FILE__) . '/..')); -$application =& kApplication::Instance(); -$application->Init(); - -// events from request are not processed, only predefined scheduled tasks -$application->EventManager->runScheduledTasks(true); - +$exit_code = 0; +passthru(FULL_PATH . '/in-portal scheduled-task:run', $exit_code); +exit($exit_code);