use Friendica\App;
use Friendica\Core\Config;
use Friendica\Core\Worker;
+use Friendica\Database\DBA;
// Ensure that daemon.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 = $_SERVER["PWD"] . "/" . $directory;
}
- $directory = realpath($directory."/..");
+ $directory = realpath($directory . "/..");
chdir($directory);
}
die("Unexpected script behaviour. This message should never occur.\n");
}
-$pid = @file_get_contents($pidfile);
+$pid = null;
+
+if (is_readable($pidfile)) {
+ $pid = intval(file_get_contents($pidfile));
+}
if (empty($pid) && in_array($mode, ["stop", "status"])) {
Config::set('system', 'worker_daemon_mode', false);
// fclose(STDOUT); // file descriptors as we
// fclose(STDERR); // are running as a daemon.
- dba::disconnect();
+ DBA::disconnect();
register_shutdown_function('shutdown');
if ($do_cron) {
// We force a reconnect of the database connection.
// This is done to ensure that the connection don't get lost over time.
- dba::reconnect();
+ DBA::reconnect();
$last_cron = time();
}