mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-02 19:18:55 +01:00
Correzioni minori e automatismi
This commit is contained in:
parent
333a7b33f2
commit
c3a22f7889
29
cron.php
29
cron.php
@ -16,22 +16,31 @@ use Tasks\CronExpression;
|
|||||||
use Tasks\Task;
|
use Tasks\Task;
|
||||||
|
|
||||||
// Rimozione delle limitazioni sull'esecuzione
|
// Rimozione delle limitazioni sull'esecuzione
|
||||||
//set_time_limit(0);
|
set_time_limit(0);
|
||||||
//ignore_user_abort(true);
|
ignore_user_abort(true);
|
||||||
|
|
||||||
// Chiusura della richiesta alla pagina
|
// Chiusura della richiesta alla pagina
|
||||||
//flush();
|
flush();
|
||||||
|
|
||||||
$skip_permissions = true;
|
$skip_permissions = true;
|
||||||
include_once __DIR__.'/core.php';
|
include_once __DIR__.'/core.php';
|
||||||
|
|
||||||
|
// Controllo su possibili aggiornamenti per bloccare il sistema
|
||||||
|
$database_online = $database->isInstalled() && !Update::isUpdateAvailable();
|
||||||
|
if (!$database_online) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Disabilita della sessione
|
// Disabilita della sessione
|
||||||
session_write_close();
|
session_write_close();
|
||||||
|
|
||||||
// Aggiunta di un logger specifico
|
// Aggiunta di un logger specifico
|
||||||
|
$pattern = '[%datetime%] %level_name%: %message% %context%'.PHP_EOL;
|
||||||
|
$formatter = new Monolog\Formatter\LineFormatter($pattern);
|
||||||
|
|
||||||
$logger = new Logger('Tasks');
|
$logger = new Logger('Tasks');
|
||||||
$handler = new RotatingFileHandler(DOCROOT.'/logs/cron_Test.log', 0);
|
$handler = new RotatingFileHandler(DOCROOT.'/logs/cron.log', 0);
|
||||||
$handler->setFormatter($monologFormatter);
|
$handler->setFormatter($formatter);
|
||||||
$logger->pushHandler($handler);
|
$logger->pushHandler($handler);
|
||||||
|
|
||||||
// Lettura della cache
|
// Lettura della cache
|
||||||
@ -48,6 +57,10 @@ if (!empty($data) && $data->greaterThanOrEqualTo($minimo_esecuzione)) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Registrazione dell'esecuzione
|
||||||
|
$adesso = new Carbon();
|
||||||
|
$ultima_esecuzione->set($adesso->__toString());
|
||||||
|
|
||||||
// Calcolo del primo slot disponibile
|
// Calcolo del primo slot disponibile
|
||||||
$adesso = new Carbon();
|
$adesso = new Carbon();
|
||||||
$slot = (new Carbon())->startOfHour();
|
$slot = (new Carbon())->startOfHour();
|
||||||
@ -62,6 +75,12 @@ while (true) {
|
|||||||
$timestamp = $slot->getTimestamp();
|
$timestamp = $slot->getTimestamp();
|
||||||
time_sleep_until($timestamp);
|
time_sleep_until($timestamp);
|
||||||
|
|
||||||
|
// Controllo su possibili aggiornamenti per bloccare il sistema
|
||||||
|
$database_online = $database->isInstalled() && !Update::isUpdateAvailable();
|
||||||
|
if (!$database_online) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Registrazione nei log
|
// Registrazione nei log
|
||||||
$logger->info('Cron #'.$number.' (slot timestamp: '.$timestamp.')');
|
$logger->info('Cron #'.$number.' (slot timestamp: '.$timestamp.')');
|
||||||
|
|
||||||
|
@ -56,12 +56,15 @@ if (Auth::check()) {
|
|||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
// Toast
|
// Toast
|
||||||
alertPush();
|
alertPush();
|
||||||
|
|
||||||
// Orologio
|
// Orologio
|
||||||
clock();
|
clock();
|
||||||
|
|
||||||
// Hooks
|
// Hooks
|
||||||
startHooks();
|
startHooks();
|
||||||
|
|
||||||
|
// Abilitazione del cron autonoma
|
||||||
|
$.get(globals.rootdir + "/cron.php");
|
||||||
});
|
});
|
||||||
</script>';
|
</script>';
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user