From 2cd099f0fb10ec8a9be9ae9056480aa526e844ae Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 25 Feb 2013 21:36:18 +0400 Subject: [PATCH] daemon: better shutdown/sigint reporting --- update_daemon2.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/update_daemon2.php b/update_daemon2.php index 8b1955818..4a6001b3f 100755 --- a/update_daemon2.php +++ b/update_daemon2.php @@ -87,25 +87,31 @@ } function shutdown() { - if (file_exists(LOCK_DIRECTORY . "/update_daemon.lock")) + 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")) + 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(); - die("[SIGINT] removing lockfile and exiting.\n"); + die; } function task_sigint_handler() { + _debug("[TASK] SIG_INT received.\n"); task_shutdown(); - die("[SIGINT] removing lockfile and exiting.\n"); + die; } pcntl_signal(SIGCHLD, 'sigchld_handler');