diff --git a/bin/daemon.php b/bin/daemon.php index 185e0671a0..2069c13ea8 100755 --- a/bin/daemon.php +++ b/bin/daemon.php @@ -127,11 +127,21 @@ file_put_contents($pidfile, $pid); $wait_interval = intval(Config::get('system', 'cron_interval', 5)) * 60; $do_cron = true; +$last_cron = 0; // Now running as a daemon. while (true) { + if (!$do_cron && ($last_cron + $wait_interval) < time()) { + logger('Forcing cron worker call.'); + $do_cron = true; + } + Worker::spawnWorker($do_cron); + if ($do_cron) { + $last_cron = time(); + } + logger("Sleeping", LOGGER_DEBUG); $i = 0; do {