DI::init($dice);
\Friendica\Core\Logger\Handler\ErrorHandler::register($dice->create(\Psr\Log\LoggerInterface::class));
-// Check the database structure and possibly fixes it
-Update::check(DI::basePath(), true, DI::mode());
-
if (DI::mode()->isInstall()) {
die("Friendica isn't properly installed yet.\n");
}
if (empty(DI::config()->get('system', 'pidfile'))) {
die(<<<TXT
Please set system.pidfile in config/local.config.php. For example:
-
- 'system' => [
+
+ 'system' => [
'pidfile' => '/path/to/daemon.pid',
],
TXT
// Now running as a daemon.
while (true) {
+ // Check the database structure and possibly fixes it
+ Update::check(DI::basePath(), true);
+
if (!$do_cron && ($last_cron + $wait_interval) < time()) {
Logger::info('Forcing cron worker call.', ['pid' => $pid]);
$do_cron = true;
}
function shutdown() {
+ posix_kill(posix_getpid(), SIGTERM);
posix_kill(posix_getpid(), SIGHUP);
}