From 83243800b55c1e1dae886f67f569c839dcb68306 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 6 Jun 2018 05:26:22 +0000 Subject: [PATCH] Ensure that cron workers are called even at busy times --- bin/daemon.php | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 {