friendica/include/poller.php

69 lines
1.5 KiB
PHP
Raw Normal View History

2010-07-18 23:49:54 -04:00
<?php
use Friendica\App;
use Friendica\Core\Worker;
2017-04-30 00:01:26 -04:00
use Friendica\Core\Config;
if (!file_exists("boot.php") && (sizeof($_SERVER["argv"]) != 0)) {
$directory = dirname($_SERVER["argv"][0]);
2017-06-04 16:03:37 -04:00
if (substr($directory, 0, 1) != "/") {
$directory = $_SERVER["PWD"]."/".$directory;
2017-06-04 16:03:37 -04:00
}
$directory = realpath($directory."/..");
chdir($directory);
}
2011-04-16 02:40:43 -04:00
require_once("boot.php");
function poller_run($argv, $argc) {
global $a;
2017-10-11 10:52:08 -04:00
if (empty($a)) {
$a = new App(dirname(__DIR__));
}
2017-10-11 08:56:36 -04:00
require_once ".htconfig.php";
require_once "include/dba.php";
dba::connect($db_host, $db_user, $db_pass, $db_data);
2017-06-04 11:59:20 -04:00
unset($db_host, $db_user, $db_pass, $db_data);
Config::load();
2017-09-30 13:42:03 -04:00
// Check the database structure and possibly fixes it
check_db(true);
// Quit when in maintenance
2017-01-21 01:06:29 -05:00
if (Config::get('system', 'maintenance', true)) {
return;
2017-01-21 01:06:29 -05:00
}
2017-02-26 18:16:49 -05:00
$a->set_baseurl(Config::get('system', 'url'));
load_hooks();
2017-11-05 07:15:53 -05:00
// At first check the maximum load. We shouldn't continue with a high load
if ($a->maxload_reached()) {
logger('Pre check: maximum load reached, quitting.', LOGGER_DEBUG);
return;
}
// We now start the process. This is done after the load check since this could increase the load.
$a->start_process();
$run_cron = (($argc <= 1) || ($argv[1] != "no_cron"));
Worker::processQueue($run_cron);
return;
}
if (array_search(__file__, get_included_files()) === 0) {
poller_run($_SERVER["argv"], $_SERVER["argc"]);
Worker::unclaimProcess();
get_app()->end_process();
killme();
}