芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/admin/tool/task/cli/adhoc_task.php
. /** * Task executor for adhoc tasks. * * @package tool_task * @copyright 2018 Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ define('CLI_SCRIPT', true); require(__DIR__ . '/../../../../config.php'); require_once("{$CFG->libdir}/clilib.php"); require_once("{$CFG->libdir}/cronlib.php"); list($options, $unrecognized) = cli_get_params( [ 'execute' => false, 'help' => false, 'showsql' => false, 'showdebugging' => false, ], [ 'h' => 'help', ] ); if ($unrecognized) { $unrecognized = implode("\n ", $unrecognized); cli_error(get_string('cliunknowoption', 'admin', $unrecognized)); } if ($options['help'] or empty($options['execute'])) { $help = "Scheduled cron tasks. Options: --showsql Show sql queries before they are executed --showdebugging Show developer level debugging information --execute Run all queued adhoc tasks -h, --help Print out this help Example: \$sudo -u www-data /usr/bin/php admin/tool/task/cli/adhoc_task.php --execute "; echo $help; die; } if ($options['showdebugging']) { set_debugging(DEBUG_DEVELOPER, true); } if ($options['showsql']) { $DB->set_debug(true); } if (CLI_MAINTENANCE) { echo "CLI maintenance mode active, cron execution suspended.\n"; exit(1); } if (moodle_needs_upgrading()) { echo "Moodle upgrade pending, cron execution suspended.\n"; exit(1); } if (empty($options['execute'])) { exit(0); } if (!empty($CFG->showcronsql)) { $DB->set_debug(true); } if (!empty($CFG->showcrondebugging)) { set_debugging(DEBUG_DEVELOPER, true); } core_php_time_limit::raise(); $starttime = microtime(); // Increase memory limit. raise_memory_limit(MEMORY_EXTRA); // Emulate normal session - we use admin accoutn by default. cron_setup_user(); // Start output log. $timenow = time(); $humantimenow = date('r', $timenow); mtrace("Server Time: {$humantimenow}\n"); // Run all adhoc tasks. $taskcount = 0; while (!\core\task\manager::static_caches_cleared_since($timenow) && $task = \core\task\manager::get_next_adhoc_task($timenow)) { cron_run_inner_adhoc_task($task); $taskcount++; unset($task); } mtrace("Ran {$taskcount} adhoc tasks found at {$humantimenow}");