<?php
/**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
*/
class Daemon
{
- private static $daemon_mode = null;
+ private static $mode = null;
/**
* Checks if the worker is running in the daemon mode.
*/
public static function isMode()
{
- if (!is_null(self::$daemon_mode)) {
- return self::$daemon_mode;
+ if (!is_null(self::$mode)) {
+ return self::$mode;
}
if (DI::mode()->getExecutor() == Mode::DAEMON) {
return true;
}
- $daemon_mode = DI::config()->get('system', 'worker_daemon_mode', false, true);
+ $daemon_mode = DI::keyValue()->get('worker_daemon_mode') ?? false;
if ($daemon_mode) {
return $daemon_mode;
}
if (!function_exists('pcntl_fork')) {
- self::$daemon_mode = false;
+ self::$mode = false;
return false;
}
$pidfile = DI::config()->get('system', 'pidfile');
if (empty($pidfile)) {
// No pid file, no daemon
- self::$daemon_mode = false;
+ self::$mode = false;
return false;
}
if (!is_readable($pidfile)) {
// No pid file. We assume that the daemon had been intentionally stopped.
- self::$daemon_mode = false;
+ self::$mode = false;
return false;
}
$pid = intval(file_get_contents($pidfile));
$running = posix_kill($pid, 0);
- self::$daemon_mode = $running;
+ self::$mode = $running;
return $running;
}
}
// Check every minute if the daemon is running
- if (DI::config()->get('system', 'last_daemon_check', 0) + 60 > time()) {
+ if ((DI::keyValue()->get('last_daemon_check') ?? 0) + 60 > time()) {
return;
}
- DI::config()->set('system', 'last_daemon_check', time());
+ DI::keyValue()->set('last_daemon_check', time());
$pidfile = DI::config()->get('system', 'pidfile');
if (empty($pidfile)) {