4444$ skip_permissions = true ;
4545include_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 ();
5151if (!$ database_online ) {
5252 echo "[CRON] STOP - Database offline o aggiornamento disponibile \n" ;
53+
5354 return ;
5455}
5556
7576$ disattiva = Cache::where ('name ' , 'Disabilita cron ' )->first ();
7677if ($ 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
106108// Controllo su possibili aggiornamenti per bloccare il sistema
107109$ database_online = $ database ->isInstalled () && !Update::isUpdateAvailable ();
108110if (!$ 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
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" ;
134137foreach ($ tasks as $ task ) {
135138 $ adesso = new Carbon ();
136139
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 (),
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 )) {
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