1
1
Fork 0
friendica_2019-12_sharedHos.../bin/worker.php

67 lines
1.3 KiB
PHP
Raw Normal View History

2017-12-14 17:38:51 +01:00
#!/usr/bin/env php
2010-07-19 05:49:54 +02:00
<?php
2017-12-14 17:38:51 +01:00
/**
2018-03-19 04:25:21 +01:00
* @file bin/worker.php
2017-12-14 17:38:51 +01:00
* @brief Starts the background processing
*/
use Friendica\App;
use Friendica\BaseObject;
use Friendica\Core\Addon;
2017-04-30 06:01:26 +02:00
use Friendica\Core\Config;
use Friendica\Core\Worker;
2017-04-30 06:01:26 +02:00
2017-11-19 23:00:43 +01:00
// Ensure that worker.php is executed from the base path of the installation
if (!file_exists("boot.php") && (sizeof($_SERVER["argv"]) != 0)) {
$directory = dirname($_SERVER["argv"][0]);
2017-06-04 22:03:37 +02:00
if (substr($directory, 0, 1) != "/") {
$directory = $_SERVER["PWD"]."/".$directory;
2017-06-04 22:03:37 +02:00
}
$directory = realpath($directory."/..");
chdir($directory);
}
2011-04-16 08:40:43 +02:00
require_once "boot.php";
require_once "include/dba.php";
$a = new App(dirname(__DIR__));
BaseObject::setApp($a);
require_once "config/.htconfig.php";
dba::connect($db_host, $db_user, $db_pass, $db_data);
unset($db_host, $db_user, $db_pass, $db_data);
Config::load();
// Check the database structure and possibly fixes it
check_db(true);
2017-09-30 19:42:03 +02:00
// Quit when in maintenance
if (Config::get('system', 'maintenance', false, true)) {
return;
}
$a->set_baseurl(Config::get('system', 'url'));
2017-02-27 00:16:49 +01:00
Addon::loadHooks();
2017-02-27 00:16:49 +01:00
2017-12-14 17:41:56 +01:00
$spawn = (($_SERVER["argc"] == 2) && ($_SERVER["argv"][1] == "spawn"));
2017-12-14 17:38:51 +01:00
if ($spawn) {
Worker::spawnWorker();
killme();
}
$run_cron = (($_SERVER["argc"] <= 1) || ($_SERVER["argv"][1] != "no_cron"));
2017-12-14 17:38:51 +01:00
Worker::processQueue($run_cron);
Worker::unclaimProcess();
Worker::endProcess();
killme();