. /** * Task executor for adhoc tasks. * * @deprecated since Moodle 3.9 MDL-63580. Please use the admin/cli/adhoc_task.php. * @todo final deprecation. To be removed in Moodle 4.3 MDL-63594. * * @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, 'keep-alive' => 0, 'showsql' => false, 'showdebugging' => false, 'ignorelimits' => false, ], [ 'h' => 'help', 'e' => 'execute', 'k' => 'keep-alive', 'i' => 'ignorelimits', ] ); debugging('admin/tool/task/cli/adhoc_task.php is deprecated. Please use admin/cli/adhoc_task.php instead.', DEBUG_DEVELOPER); if ($unrecognized) { $unrecognized = implode("\n ", $unrecognized); cli_error(get_string('cliunknowoption', 'admin', $unrecognized)); } if ($options['help'] or empty($options['execute'])) { $help = <<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($options['keep-alive'])) { $options['keep-alive'] = 0; } if (!empty($CFG->showcronsql)) { $DB->set_debug(true); } if (!empty($CFG->showcrondebugging)) { set_debugging(DEBUG_DEVELOPER, true); } $checklimits = empty($options['ignorelimits']); core_php_time_limit::raise(); // Increase memory limit. raise_memory_limit(MEMORY_EXTRA); // Emulate normal session - we use admin account by default. cron_setup_user(); $humantimenow = date('r', time()); $keepalive = (int)$options['keep-alive']; \core\local\cli\shutdown::script_supports_graceful_exit(); mtrace("Server Time: {$humantimenow}\n"); cron_run_adhoc_tasks(time(), $keepalive, $checklimits);