+#!/usr/bin/env php
<?php
+/**
+ * @file scripts/worker.php
+ * @brief Starts the background processing
+ */
+
use Friendica\App;
-use Friendica\Core\Worker;
+use Friendica\Core\Addon;
use Friendica\Core\Config;
+use Friendica\Core\Worker;
// Ensure that worker.php is executed from the base path of the installation
if (!file_exists("boot.php") && (sizeof($_SERVER["argv"]) != 0)) {
check_db(true);
// Quit when in maintenance
-if (Config::get('system', 'maintenance', true)) {
+if (Config::get('system', 'maintenance', false, true)) {
return;
}
$a->set_baseurl(Config::get('system', 'url'));
-load_hooks();
+Addon::loadHooks();
+
+$spawn = (($_SERVER["argc"] == 2) && ($_SERVER["argv"][1] == "spawn"));
+
+if ($spawn) {
+ Worker::spawnWorker();
+ killme();
+}
$run_cron = (($_SERVER["argc"] <= 1) || ($_SERVER["argv"][1] != "no_cron"));
+
Worker::processQueue($run_cron);
Worker::unclaimProcess();
-$a->end_process();
+Worker::endProcess();
killme();