From ef54bef72559aa7c2e74c390248a2f33dcd69bce Mon Sep 17 00:00:00 2001 From: Jan-Hendrik Willms <tleilax+studip@gmail.com> Date: Mon, 6 May 2024 08:35:27 +0000 Subject: [PATCH] fixes #4096 Closes #4096 Merge request studip/studip!2942 --- lib/classes/CronjobScheduler.class.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/classes/CronjobScheduler.class.php b/lib/classes/CronjobScheduler.class.php index afc89f6de94..cc4cf8b0201 100644 --- a/lib/classes/CronjobScheduler.class.php +++ b/lib/classes/CronjobScheduler.class.php @@ -256,20 +256,19 @@ class CronjobScheduler } foreach ($schedules as $schedule) { + $log = new CronjobLog(); + $log->schedule_id = $schedule->schedule_id; + $log->scheduled = $schedule->next_execution; + $log->executed = time(); + $log->exception = null; + $log->duration = -1; + try { // Skip schedules with missing task classes if (!$schedule->task->valid) { throw new Exception(_('Die Klasse für den Cronjob-Task konnte nicht gefunden werden')); } - $log = new CronjobLog(); - $log->schedule_id = $schedule->schedule_id; - $log->scheduled = $schedule->next_execution; - $log->executed = time(); - $log->exception = null; - $log->duration = -1; - $log->store(); - // Start capturing output and measuring duration ob_start(); $start_time = microtime(true); @@ -286,6 +285,7 @@ class CronjobScheduler $log->store(); } catch (Exception $e) { $log->exception = $e; + $log->store(); // Deactivate schedule $schedule->deactivate(); -- GitLab