Changeset View
Changeset View
Standalone View
Standalone View
branches/5.3.x/tools/cron.php
<?php | <?php | ||||
/** | /** | ||||
* @version $Id$ | * @version $Id$ | ||||
* @package In-Portal | * @package In-Portal | ||||
* @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. | * @copyright Copyright (C) 1997 - 2015 Intechnic. All rights reserved. | ||||
* @license GNU/GPL | * @license GNU/GPL | ||||
* In-Portal is Open Source software. | * In-Portal is Open Source software. | ||||
* This means that this software may have been modified pursuant | * This means that this software may have been modified pursuant | ||||
* the GNU General Public License, and as distributed it includes | * the GNU General Public License, and as distributed it includes | ||||
* or is derivative of works licensed under the GNU General Public License | * or is derivative of works licensed under the GNU General Public License | ||||
* or other free or open source software licenses. | * or other free or open source software licenses. | ||||
* See http://www.in-portal.org/license for copyright notices and details. | * See http://www.in-portal.org/license for copyright notices and details. | ||||
*/ | */ | ||||
// Use either of lines above to invoke from cron: | // Use above line to invoke from cron: | ||||
// */1 * * * * wget http://<server_address>/tools/cron.php -O /dev/null > /dev/null 2>&1 | |||||
// */1 * * * * /usr/bin/php /path/to/site/tools/cron.php > /dev/null 2>&1 | // */1 * * * * /usr/bin/php /path/to/site/tools/cron.php > /dev/null 2>&1 | ||||
$start = microtime(true); | |||||
define('CRON', 1); | if ( PHP_SAPI !== 'cli' ) { | ||||
//define('ADMIN', 1); // don't ever define, because this would drastically break down all links built from cron | echo 'This script is intended to be used from command-line only !'; | ||||
define('FULL_PATH', realpath(dirname(__FILE__) . '/..')); | exit(64); | ||||
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'; | |||||
} | } | ||||
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); |