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 ".
+ "instead of required PHP CLI. Check tt-rss wiki page on updating feeds for ".
+ "additional information.\n");
+ }
+
+
$master_handlers_installed = false;
$children = array();
$last_checkpoint = -1;
+ /**
+ * @SuppressWarnings(unused)
+ */
function reap_children() {
global $children;
global $ctimes;
}
}
+ /**
+ * @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"]);