From: Andrew Dolgov Date: Thu, 24 Jan 2008 09:20:00 +0000 (+0100) Subject: update_daemon2: only set SIGINT handler in lock managing subprocess X-Git-Tag: 1.2.20~61^2 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=a65a05a72e5f736cd81791fc18181a9c43f7a496;p=tt-rss.git update_daemon2: only set SIGINT handler in lock managing subprocess --- diff --git a/update_daemon2.php b/update_daemon2.php index 326b69e4..e7b5aeb2 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);