]> git.mxchange.org Git - friendica.git/blobdiff - scripts/worker.php
fix docstring of `get_poke_verbs()`
[friendica.git] / scripts / worker.php
old mode 100644 (file)
new mode 100755 (executable)
index 6fcf4c7..ba17750
@@ -1,9 +1,16 @@
+#!/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 poller.php is executed from the base path of the installation
+// 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]);
 
@@ -30,20 +37,28 @@ Config::load();
 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();