X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=update_daemon2.php;h=af29ac18f86e0987f23cc365324cdaadadd63010;hb=bc42dfb7905b87cf3d1381527b6351fc2e236168;hp=9b8a7ad66b0e9376cf92c3a9a3fdba7560383630;hpb=6f61ba46c4a7d61c8e90252897b711573bbb36cc;p=tt-rss.git diff --git a/update_daemon2.php b/update_daemon2.php index 9b8a7ad6..af29ac18 100755 --- a/update_daemon2.php +++ b/update_daemon2.php @@ -12,7 +12,6 @@ require_once "autoload.php"; require_once "functions.php"; require_once "config.php"; - require_once "rssfuncs.php"; // defaults define_default('PURGE_INTERVAL', 3600); // seconds @@ -24,11 +23,12 @@ require_once "db.php"; require_once "db-prefs.php"; - if (!function_exists('pcntl_fork')) { die("error: This script requires PHP compiled with PCNTL module.\n"); } + $options = getopt(""); + if (!is_array($options)) { die("error: getopt() failed. ". "Most probably you are using PHP CGI to run this script ". @@ -36,6 +36,7 @@ "additional information.\n"); } + $master_handlers_installed = false; $children = array(); @@ -43,6 +44,9 @@ $last_checkpoint = -1; + /** + * @SuppressWarnings(unused) + */ function reap_children() { global $children; global $ctimes; @@ -83,6 +87,9 @@ } } + /** + * @SuppressWarnings(unused) + */ function sigchld_handler($signal) { $running_jobs = reap_children(); @@ -159,6 +166,10 @@ $spawn_interval = SPAWN_INTERVAL; } + // let's enforce a minimum spawn interval as to not forkbomb the host + $spawn_interval = max(60, $spawn_interval); + _debug("Spawn interval: $spawn_interval sec"); + if (isset($options["log"])) { _debug("Logging to " . $options["log"]); define('LOGFILE', $options["log"]);