Skip to content

Commit 7fedee1

Browse files
committed
fix: esecuzione cron
1 parent b82835f commit 7fedee1

1 file changed

Lines changed: 10 additions & 16 deletions

File tree

‎cron.php‎

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,13 @@
4444
$skip_permissions = true;
4545
include_once __DIR__.'/core.php';
4646

47-
echo "[CRON] Avvio - ".date('Y-m-d H:i:s')."\n";
47+
echo '[CRON] Avvio - '.date('Y-m-d H:i:s')."\n";
4848

4949
// Controllo su possibili aggiornamenti per bloccare il sistema
5050
$database_online = $database->isInstalled() && !Update::isUpdateAvailable();
5151
if (!$database_online) {
5252
echo "[CRON] STOP - Database offline o aggiornamento disponibile\n";
53+
5354
return;
5455
}
5556

@@ -75,6 +76,7 @@
7576
$disattiva = Cache::where('name', 'Disabilita cron')->first();
7677
if ($disattiva->content || (in_array($_SERVER['HTTP_HOST'], ['localhost', '127.0.0.1']) && !$forza_cron_localhost)) {
7778
echo "[CRON] STOP - Cron disabilitato o localhost\n";
79+
7880
return;
7981
}
8082

@@ -106,7 +108,8 @@
106108
// Controllo su possibili aggiornamenti per bloccare il sistema
107109
$database_online = $database->isInstalled() && !Update::isUpdateAvailable();
108110
if (!$database_online || !empty($disattiva->content) || $cron_id->content != $current_id) {
109-
echo "[CRON] STOP - Controlli falliti (DB: ".($database_online ? 'OK' : 'KO').", Disattivato: ".($disattiva->content ? 'SI' : 'NO').", ID: ".($cron_id->content == $current_id ? 'OK' : 'KO').")\n";
111+
echo '[CRON] STOP - Controlli falliti (DB: '.($database_online ? 'OK' : 'KO').', Disattivato: '.($disattiva->content ? 'SI' : 'NO').', ID: '.($cron_id->content == $current_id ? 'OK' : 'KO').")\n";
112+
110113
return;
111114
}
112115

@@ -130,7 +133,7 @@
130133

131134
// Aggiornamento dei cron disponibili
132135
$tasks = Task::all()->where('enabled', 1);
133-
echo "[CRON] Task trovati: ".count($tasks)."\n";
136+
echo '[CRON] Task trovati: '.count($tasks)."\n";
134137
foreach ($tasks as $task) {
135138
$adesso = new Carbon();
136139

@@ -151,9 +154,9 @@
151154
$logger->info($task->getTranslation('title').': '.$task->expression);
152155
try {
153156
$task->execute();
154-
echo "[CRON] Task completato: ".$task->getTranslation('title')."\n";
157+
echo '[CRON] Task completato: '.$task->getTranslation('title')."\n";
155158
} catch (Exception $e) {
156-
echo "[CRON] ERRORE task: ".$task->getTranslation('title')." - ".$e->getMessage()."\n";
159+
echo '[CRON] ERRORE task: '.$task->getTranslation('title').' - '.$e->getMessage()."\n";
157160
// Registrazione del completamento nei log
158161
$task->log('error', 'Errore di esecuzione', [
159162
'code' => $e->getCode(),
@@ -164,15 +167,6 @@
164167
$logger->error($task->getTranslation('title').': errore');
165168
}
166169
}
167-
// Esecuzione mancata
168-
elseif ($task->next_execution_at->lessThan($inizio_iterazione)) {
169-
echo "[CRON] Task mancato: ".$task->getTranslation('title')." (previsto: ".$task->next_execution_at->toDateTimeString().")\n";
170-
$logger->warning($task->getTranslation('title').': mancata', [
171-
'timestamp' => $task->next_execution_at->toDateTimeString(),
172-
]);
173-
174-
$task->registerMissedExecution($inizio_iterazione);
175-
}
176170

177171
// Calcolo dello successivo slot
178172
if ($task->next_execution_at->lessThan($slot_minimo)) {
@@ -186,8 +180,8 @@
186180
'next-slot-unix' => $timestamp,
187181
]);
188182
$in_esecuzione->set(false);
189-
echo "[CRON] Concluso - Prossimo slot: ".$slot_minimo->toDateTimeString()."\n";
183+
echo '[CRON] Concluso - Prossimo slot: '.$slot_minimo->toDateTimeString()."\n";
190184

191185
// Registrazione dell'esecuzione
192186
$adesso = new Carbon();
193-
$ultima_esecuzione->set($adesso->__toString());
187+
$ultima_esecuzione->set($adesso->__toString());

0 commit comments

Comments
 (0)