/
home
/
suroeste
/
public_html
/
payments.transportessuroeste.com
/
cron
/
/home/suroeste/public_html/payments.transportessuroeste.com/cron
mkdir
upload
Name
Size
Mode
Actions
cleanup.php
759
0644
edit
dl
rm
reconciliation.php
1226
0644
edit
dl
rm
Edit:
/home/suroeste/public_html/payments.transportessuroeste.com/cron/reconciliation.php
(1226B)
<?php /** * Cron Job: Generar conciliacion * Ejecutar cada 15 minutos desde cPanel: * */15 * * * * /usr/local/bin/php /home/USUARIO/transportes-suroeste/cron/reconciliation.php */ declare(strict_types=1); // Solo ejecutar desde CLI if (php_sapi_name() !== 'cli') { http_response_code(403); exit('Acceso denegado'); } require_once __DIR__ . '/../config/config.php'; use TransportesSuroeste\Models\Database; try { $db = Database::getInstance(); $pdo = $db->getConnection(); $stmt = $pdo->prepare("CALL sp_generate_daily_reconciliation(?)"); // Conciliar hoy (actualiza en tiempo real cada 15 min) $today = date('Y-m-d'); $stmt->execute([$today]); echo date('Y-m-d H:i:s') . " - Conciliacion actualizada para {$today}\n"; // A medianoche (00:00 - 00:14), también cerrar el día anterior if ((int)date('H') === 0 && (int)date('i') < 15) { $yesterday = date('Y-m-d', strtotime('-1 day')); $stmt->execute([$yesterday]); echo date('Y-m-d H:i:s') . " - Conciliacion cerrada para {$yesterday}\n"; } } catch (Exception $e) { echo date('Y-m-d H:i:s') . " - Error: " . $e->getMessage() . "\n"; exit(1); }
Save
cmd:
run