daemon: fallback automatically when pcntl_signal() is not present

This commit is contained in:
Andrew Dolgov 2010-03-22 11:17:58 +03:00
parent 36d146f8e2
commit 1695664646
2 changed files with 11 additions and 3 deletions

View File

@ -44,8 +44,12 @@
die("received SIGALRM, hang in feed update?\n"); die("received SIGALRM, hang in feed update?\n");
} }
if (function_exists('pcntl_signal')) {
pcntl_signal(SIGINT, sigint_handler); pcntl_signal(SIGINT, sigint_handler);
pcntl_signal(SIGALRM, sigalrm_handler); pcntl_signal(SIGALRM, sigalrm_handler);
} else {
_debug("Warning: pcntl_signal function not present, continuing without support for signals.");
}
$lock_handle = make_lockfile("update_daemon.lock"); $lock_handle = make_lockfile("update_daemon.lock");

View File

@ -27,8 +27,12 @@
define('SPAWN_INTERVAL', DAEMON_SLEEP_INTERVAL); define('SPAWN_INTERVAL', DAEMON_SLEEP_INTERVAL);
if (!function_exists('pcntl_fork')) {
die("error: This script requires PHP compiled with PCNTL module.\n");
}
if (!ENABLE_UPDATE_DAEMON) { if (!ENABLE_UPDATE_DAEMON) {
die("Please enable option ENABLE_UPDATE_DAEMON in config.php\n"); die("error: Please enable option ENABLE_UPDATE_DAEMON in config.php\n");
} }
require_once "db.php"; require_once "db.php";