]> git.mxchange.org Git - friendica.git/blobdiff - bin/daemon.php
Code standards
[friendica.git] / bin / daemon.php
index de76c99efdfe39ef0f40817c8eb96e5d660626ef..298cfa2534ad1221ddbf1cf7561de89830b354e2 100755 (executable)
@@ -7,11 +7,11 @@
  * This script was taken from http://php.net/manual/en/function.pcntl-fork.php
  */
 
-use Friendica\App;
 use Friendica\Core\Config;
 use Friendica\Core\Logger;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\Factory;
 
 // Get options
 $shortopts = 'f';
@@ -30,9 +30,9 @@ if (!file_exists("boot.php") && (sizeof($_SERVER["argv"]) != 0)) {
        chdir($directory);
 }
 
-require_once "boot.php";
+require dirname(__DIR__) . '/vendor/autoload.php';
 
-$a = new App(dirname(__DIR__));
+$a = Factory\DependencyFactory::setUp('daemon', dirname(__DIR__));
 
 if ($a->getMode()->isInstall()) {
        die("Friendica isn't properly installed yet.\n");
@@ -102,7 +102,7 @@ if ($mode == "stop") {
 
        unlink($pidfile);
 
-       Logger::log("Worker daemon process $pid was killed.", Logger::DEBUG);
+       Logger::notice("Worker daemon process was killed", ["pid" => $pid]);
 
        Config::set('system', 'worker_daemon_mode', false);
        die("Worker daemon process $pid was killed.\n");
@@ -112,7 +112,7 @@ if (!empty($pid) && posix_kill($pid, 0)) {
        die("Daemon process $pid is already running.\n");
 }
 
-Logger::log('Starting worker daemon.', Logger::DEBUG);
+Logger::notice('Starting worker daemon.', ["pid" => $pid]);
 
 if (!$foreground) {
        echo "Starting worker daemon.\n";
@@ -144,7 +144,9 @@ if (!$foreground) {
        file_put_contents($pidfile, $pid);
 
        // We lose the database connection upon forking
-       $a->loadDatabase();
+       /// @todo refactoring during https://github.com/friendica/friendica/issues/6720
+       $basePath = \Friendica\Util\BasePath::create(dirname(__DIR__), $_SERVER);
+       Factory\DBFactory::init($basePath, $a->getConfigCache(), $a->getProfiler(), $_SERVER);
 }
 
 Config::set('system', 'worker_daemon_mode', true);
@@ -160,7 +162,7 @@ $last_cron = 0;
 // Now running as a daemon.
 while (true) {
        if (!$do_cron && ($last_cron + $wait_interval) < time()) {
-               Logger::log('Forcing cron worker call.', Logger::DEBUG);
+               Logger::info('Forcing cron worker call.', ["pid" => $pid]);
                $do_cron = true;
        }
 
@@ -174,7 +176,7 @@ while (true) {
                $last_cron = time();
        }
 
-       Logger::log("Sleeping", Logger::DEBUG);
+       Logger::info("Sleeping", ["pid" => $pid]);
        $start = time();
        do {
                $seconds = (time() - $start);
@@ -191,10 +193,10 @@ while (true) {
 
        if ($timeout) {
                $do_cron = true;
-               Logger::log("Woke up after $wait_interval seconds.", Logger::DEBUG);
+               Logger::info("Woke up after $wait_interval seconds.", ["pid" => $pid, 'sleep' => $wait_interval]);
        } else {
                $do_cron = false;
-               Logger::log("Worker jobs are calling to be forked.", Logger::DEBUG);
+               Logger::info("Worker jobs are calling to be forked.", ["pid" => $pid]);
        }
 }