Hypolite Petovan
e2ac36e43e
- Remove duplicate calls to Addon::loadHooks and Config::load - Remove useless killme() call
60 lines
1.3 KiB
PHP
Executable file
60 lines
1.3 KiB
PHP
Executable file
#!/usr/bin/env php
|
|
<?php
|
|
/**
|
|
* @file bin/worker.php
|
|
* @brief Starts the background processing
|
|
*/
|
|
use Friendica\App;
|
|
use Friendica\Core\Config;
|
|
use Friendica\Core\Worker;
|
|
use Friendica\Core\L10n;
|
|
|
|
// Get options
|
|
$shortopts = 'sn';
|
|
$longopts = ['spawn', 'no_cron'];
|
|
$options = getopt($shortopts, $longopts);
|
|
|
|
// 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]);
|
|
|
|
if (substr($directory, 0, 1) != '/') {
|
|
$directory = $_SERVER["PWD"] . '/' . $directory;
|
|
}
|
|
$directory = realpath($directory . '/..');
|
|
|
|
chdir($directory);
|
|
}
|
|
|
|
require_once "boot.php";
|
|
|
|
$a = new App(dirname(__DIR__));
|
|
|
|
$lang = L10n::getBrowserLanguage();
|
|
L10n::loadTranslationTable($lang);
|
|
|
|
// Check the database structure and possibly fixes it
|
|
check_db(true);
|
|
|
|
// Quit when in maintenance
|
|
if (!$a->getMode()->has(App\Mode::MAINTENANCEDISABLED)) {
|
|
return;
|
|
}
|
|
|
|
$a->setBaseURL(Config::get('system', 'url'));
|
|
|
|
$spawn = array_key_exists('s', $options) || array_key_exists('spawn', $options);
|
|
|
|
if ($spawn) {
|
|
Worker::spawnWorker();
|
|
killme();
|
|
}
|
|
|
|
$run_cron = !array_key_exists('n', $options) && !array_key_exists('no_cron', $options);
|
|
|
|
Worker::processQueue($run_cron);
|
|
|
|
Worker::unclaimProcess();
|
|
|
|
Worker::endProcess();
|