public function run()
{
$this->setLastExecution();
foreach ($this->jobs as $job) {
$job->lock();
Logger::info("Executing job with ID: " . $job->getId());
try {
$job->execute();
Logger::info("Finished job with ID: " . $job->getId());
} catch (\Exception $e) {
Logger::error("Failed to execute job with id: " . $job->getId());
Logger::error($e);
}
$job->unlock();
}
}