[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/admin/cli/ -> cron.php (source)

   1  <?php
   2  
   3  // This file is part of Moodle - http://moodle.org/
   4  //
   5  // Moodle is free software: you can redistribute it and/or modify
   6  // it under the terms of the GNU General Public License as published by
   7  // the Free Software Foundation, either version 3 of the License, or
   8  // (at your option) any later version.
   9  //
  10  // Moodle is distributed in the hope that it will be useful,
  11  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  12  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13  // GNU General Public License for more details.
  14  //
  15  // You should have received a copy of the GNU General Public License
  16  // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
  17  
  18  /**
  19   * CLI cron
  20   *
  21   * This script looks through all the module directories for cron.php files
  22   * and runs them.  These files can contain cleanup functions, email functions
  23   * or anything that needs to be run on a regular basis.
  24   *
  25   * @package    core
  26   * @subpackage cli
  27   * @copyright  2009 Petr Skoda (http://skodak.org)
  28   * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  29   */
  30  
  31  define('CLI_SCRIPT', true);
  32  
  33  require(__DIR__.'/../../config.php');
  34  require_once($CFG->libdir.'/clilib.php');      // cli only functions
  35  require_once($CFG->libdir.'/cronlib.php');
  36  
  37  // now get cli options
  38  list($options, $unrecognized) = cli_get_params(array('help'=>false),
  39                                                 array('h'=>'help'));
  40  
  41  if ($unrecognized) {
  42      $unrecognized = implode("\n  ", $unrecognized);
  43      cli_error(get_string('cliunknowoption', 'admin', $unrecognized));
  44  }
  45  
  46  if ($options['help']) {
  47      $help =
  48  "Execute periodic cron actions.
  49  
  50  Options:
  51  -h, --help            Print out this help
  52  
  53  Example:
  54  \$sudo -u www-data /usr/bin/php admin/cli/cron.php
  55  ";
  56  
  57      echo $help;
  58      die;
  59  }
  60  
  61  cron_run();


Generated: Thu Aug 11 10:00:09 2016 Cross-referenced by PHPXref 0.7.1