X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=update_daemon2.php;fp=update_daemon2.php;h=5aea5a6eea9c7b31d1a2101f636110ffdd82fc85;hb=9ffe8907dd8be17501601c5af53c73fd0f25ee04;hp=9d948a64d3c5cdea2e19cea5e1fcfa8d9f04c5ae;hpb=ce5d234d636bea707b69d0c63192eecdf9e7d1d4;p=tt-rss.git diff --git a/update_daemon2.php b/update_daemon2.php index 9d948a64..5aea5a6e 100755 --- a/update_daemon2.php +++ b/update_daemon2.php @@ -29,8 +29,6 @@ die("error: This script requires PHP compiled with PCNTL module.\n"); } - $master_handlers_installed = false; - $children = array(); $ctimes = array(); @@ -84,36 +82,6 @@ pcntl_waitpid(-1, $status, WNOHANG); } - function shutdown($caller_pid) { - if ($caller_pid == posix_getpid()) { - if (file_exists(LOCK_DIRECTORY . "/update_daemon.lock")) { - _debug("removing lockfile (master)..."); - unlink(LOCK_DIRECTORY . "/update_daemon.lock"); - } - } - } - - function task_shutdown() { - $pid = posix_getpid(); - - if (file_exists(LOCK_DIRECTORY . "/update_daemon-$pid.lock")) { - _debug("removing lockfile ($pid)..."); - unlink(LOCK_DIRECTORY . "/update_daemon-$pid.lock"); - } - } - - function sigint_handler() { - _debug("[MASTER] SIG_INT received.\n"); - shutdown(posix_getpid()); - die; - } - - function task_sigint_handler() { - _debug("[TASK] SIG_INT received.\n"); - task_shutdown(); - die; - } - pcntl_signal(SIGCHLD, 'sigchld_handler'); $longopts = array("log:", @@ -199,23 +167,11 @@ if ($pid == -1) { die("fork failed!\n"); } else if ($pid) { - - if (!$master_handlers_installed) { - _debug("[MASTER] installing shutdown handlers"); - pcntl_signal(SIGINT, 'sigint_handler'); - pcntl_signal(SIGTERM, 'sigint_handler'); - register_shutdown_function('shutdown', posix_getpid()); - $master_handlers_installed = true; - } - _debug("[MASTER] spawned client $j [PID:$pid]..."); array_push($children, $pid); $ctimes[$pid] = time(); } else { pcntl_signal(SIGCHLD, SIG_IGN); - pcntl_signal(SIGINT, 'task_sigint_handler'); - - register_shutdown_function('task_shutdown'); $quiet = (isset($options["quiet"])) ? "--quiet" : "";