Browse Source

Fixes: (#5447)

- rewrote to first check if PID file is readable, then if found load it
- next addition is to cast it's content to int. Any non-integer content will
  result in 0 (as I know).
- Give warnings a voice! (xdebug's scream option showed a warning)
- added some spaces for better readability
pull/5450/head
Roland Häder 2 years ago
committed by Hypolite Petovan
parent
commit
2970a976d5
1 changed files with 7 additions and 3 deletions
  1. +7
    -3
      bin/daemon.php

+ 7
- 3
bin/daemon.php View File

@ -17,9 +17,9 @@ 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);
}
@ -65,7 +65,11 @@ if (empty($_SERVER["argv"][0])) {
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);


Loading…
Cancel
Save