]> git.wh0rd.org - tt-rss.git/blobdiff - update_daemon2.php
Merge branch 'i18n' of HenryQW/tt-rss into master
[tt-rss.git] / update_daemon2.php
index 9b8a7ad66b0e9376cf92c3a9a3fdba7560383630..af29ac18f86e0987f23cc365324cdaadadd63010 100755 (executable)
@@ -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
        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();
 
                $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"]);