From a65a05a72e5f736cd81791fc18181a9c43f7a496 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 24 Jan 2008 10:20:00 +0100 Subject: [PATCH] update_daemon2: only set SIGINT handler in lock managing subprocess --- update_daemon2.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/update_daemon2.php b/update_daemon2.php index 326b69e49..e7b5aeb20 100644 --- a/update_daemon2.php +++ b/update_daemon2.php @@ -61,7 +61,7 @@ } function sigalrm_handler() { - die("received SIGALRM, hang in feed update?\n"); + die("[SIGALRM] hang in feed update?\n"); } function sigchld_handler($signal) { @@ -74,12 +74,11 @@ function sigint_handler() { unlink(LOCK_DIRECTORY . "/update_daemon.lock"); - die("Received SIGINT. Exiting.\n"); + die("[SIGINT] removing lockfile and exiting.\n"); } pcntl_signal(SIGALRM, 'sigalrm_handler'); pcntl_signal(SIGCHLD, 'sigchld_handler'); - pcntl_signal(SIGINT, 'sigint_handler'); if (file_is_locked("update_daemon.lock")) { die("error: Can't create lockfile. ". @@ -92,6 +91,8 @@ } if (!pcntl_fork()) { + pcntl_signal(SIGINT, 'sigint_handler'); + $lock_handle = make_lockfile("update_daemon.lock"); if (!$lock_handle) { @@ -282,7 +283,7 @@ if (DAEMON_SENDS_DIGESTS) send_headlines_digests($link); - print "Elapsed time: " . (time() - $start_timestamp) . " second(s)\n"; + _debug("Elapsed time: " . (time() - $start_timestamp) . " second(s)"); db_close($link);