-#!/usr/bin/php
+#!/usr/bin/env php
<?php
- set_include_path(get_include_path() . PATH_SEPARATOR . "include");
+ set_include_path(get_include_path() . PATH_SEPARATOR .
+ dirname(__FILE__) . "/include");
// This is an experimental multiprocess update daemon.
// Some configurable variable may be found below.
define('PURGE_INTERVAL', 3600); // seconds
define('MAX_CHILD_RUNTIME', 600); // seconds
+ require_once "functions.php";
+ require_once "rssfuncs.php";
require_once "sanity_check.php";
require_once "config.php";
+ require_once "db.php";
+ require_once "db-prefs.php";
+ require_once "lib/magpierss/rss_fetch.inc";
define('MAX_JOBS', 2);
define('SPAWN_INTERVAL', DAEMON_SLEEP_INTERVAL);
die("error: This script requires PHP compiled with PCNTL module.\n");
}
- require_once "db.php";
- require_once "db-prefs.php";
- require_once "functions.php";
- require_once "rssfuncs.php";
- require_once "lib/magpierss/rss_fetch.inc";
-
$children = array();
$ctimes = array();
array_push($tmp, $pid);
} else {
_debug("[reap_children] child $pid seems active but lockfile is unlocked.");
+ unset($ctimes[$pid]);
+
}
} else {
_debug("[reap_children] child $pid reaped.");
if (!init_connection($link)) return;
+ $plugins = new Plugins($link);
+
// We disable stamp file, since it is of no use in a multiprocess update.
// not really, tho for the time being -fox
if (!make_stampfile('update_daemon.stamp')) {