X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=bin%2Fdaemon.php;h=65ae2a53b6596730e9f4b107e95c7dffdf001c04;hb=5906c7e013ccdc369b56427f9f7f92662fe6b2cd;hp=f7dcce1642800ba74730f6b05f0f19a805f2b562;hpb=e3584daef9c7801bce8d504152c5ccbd3ab492b4;p=friendica.git diff --git a/bin/daemon.php b/bin/daemon.php index f7dcce1642..65ae2a53b6 100755 --- a/bin/daemon.php +++ b/bin/daemon.php @@ -8,7 +8,6 @@ */ use Friendica\App; -use Friendica\BaseObject; use Friendica\Core\Config; use Friendica\Core\Worker; @@ -28,18 +27,21 @@ require_once "boot.php"; require_once "include/dba.php"; $a = new App(dirname(__DIR__)); -BaseObject::setApp($a); -require_once ".htconfig.php"; -dba::connect($db_host, $db_user, $db_pass, $db_data); +if ($a->isInstallMode()) { + die("Friendica isn't properly installed yet.\n"); +} Config::load(); -if (!isset($pidfile)) { - die('Please specify a pid file in the variable $pidfile in the .htconfig.php. For example:'."\n". - '$pidfile = "/path/to/daemon.pid";'."\n"); +if (empty(Config::get('system', 'pidfile'))) { + die('Please set system.pidfile in config/local.ini.php. For example:'."\n". + '[system]'."\n". + 'pidfile = /path/to/daemon.pid'."\n"); } +$pidfile = Config::get('system', 'pidfile'); + if (in_array("start", $_SERVER["argv"])) { $mode = "start"; } @@ -106,8 +108,10 @@ if (!$foreground) { } fclose(STDIN); // Close all of the standard - fclose(STDOUT); // file descriptors as we - fclose(STDERR); // are running as a daemon. + + // Enabling this seem to block a running php process with 100% CPU usage when there is an outpout + // fclose(STDOUT); // file descriptors as we + // fclose(STDERR); // are running as a daemon. dba::disconnect(); @@ -125,11 +129,9 @@ if (!$foreground) { file_put_contents($pidfile, $pid); // We lose the database connection upon forking - dba::connect($db_host, $db_user, $db_pass, $db_data); + $a->loadDatabase(); } -unset($db_host, $db_user, $db_pass, $db_data); - Config::set('system', 'worker_daemon_mode', true); // Just to be sure that this script really runs endlessly