Skip to content

Commit 6a17483

Browse files
committed
refactor: aggiunta log al cron
1 parent 14210dd commit 6a17483

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

cron.php

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

47+
echo "[CRON] Avvio - ".date('Y-m-d H:i:s')."\n";
48+
4749
// Controllo su possibili aggiornamenti per bloccare il sistema
4850
$database_online = $database->isInstalled() && !Update::isUpdateAvailable();
4951
if (!$database_online) {
52+
echo "[CRON] STOP - Database offline o aggiornamento disponibile\n";
5053
return;
5154
}
5255

@@ -71,6 +74,7 @@
7174

7275
$disattiva = Cache::where('name', 'Disabilita cron')->first();
7376
if ($disattiva->content || (in_array($_SERVER['HTTP_HOST'], ['localhost', '127.0.0.1']) && !$forza_cron_localhost)) {
77+
echo "[CRON] STOP - Cron disabilitato o localhost\n";
7478
return;
7579
}
7680

@@ -80,6 +84,7 @@
8084
// Generazione e registrazione del cron
8185
$current_id = random_string();
8286
$cron_id->set($current_id);
87+
echo "[CRON] ID generato: $current_id\n";
8388

8489
// Registrazione dell'esecuzione
8590
$adesso = new Carbon();
@@ -101,6 +106,7 @@
101106
// Controllo su possibili aggiornamenti per bloccare il sistema
102107
$database_online = $database->isInstalled() && !Update::isUpdateAvailable();
103108
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";
104110
return;
105111
}
106112

@@ -124,6 +130,7 @@
124130

125131
// Aggiornamento dei cron disponibili
126132
$tasks = Task::all()->where('enabled', 1);
133+
echo "[CRON] Task trovati: ".count($tasks)."\n";
127134
foreach ($tasks as $task) {
128135
$adesso = new Carbon();
129136

@@ -139,11 +146,14 @@
139146

140147
// Esecuzione diretta solo nel caso in cui sia prevista
141148
if ($task->next_execution_at->copy()->addSeconds(20)->greaterThanOrEqualTo($inizio_iterazione) && $task->next_execution_at->lessThanOrEqualTo($adesso->copy()->addseconds(20))) {
149+
echo "[CRON] Esecuzione task: ".$task->getTranslation('title')."\n";
142150
// Registrazione dell'esecuzione nei log
143151
$logger->info($task->getTranslation('title').': '.$task->expression);
144152
try {
145153
$task->execute();
154+
echo "[CRON] Task completato: ".$task->getTranslation('title')."\n";
146155
} catch (Exception $e) {
156+
echo "[CRON] ERRORE task: ".$task->getTranslation('title')." - ".$e->getMessage()."\n";
147157
// Registrazione del completamento nei log
148158
$task->log('error', 'Errore di esecuzione', [
149159
'code' => $e->getCode(),
@@ -156,6 +166,7 @@
156166
}
157167
// Esecuzione mancata
158168
elseif ($task->next_execution_at->lessThan($inizio_iterazione)) {
169+
echo "[CRON] Task mancato: ".$task->getTranslation('title')." (previsto: ".$task->next_execution_at->toDateTimeString().")\n";
159170
$logger->warning($task->getTranslation('title').': mancata', [
160171
'timestamp' => $task->next_execution_at->toDateTimeString(),
161172
]);
@@ -175,6 +186,7 @@
175186
'next-slot-unix' => $timestamp,
176187
]);
177188
$in_esecuzione->set(false);
189+
echo "[CRON] Concluso - Prossimo slot: ".$slot_minimo->toDateTimeString()."\n";
178190

179191
// Registrazione dell'esecuzione
180192
$adesso = new Carbon();

0 commit comments

Comments
 (0)