Cron jobs e agendamento
Scripts em scripts/cron/ são tarefas agendadas que rodam automaticamente no servidor.
Lista atual
| Script | Horário sugerido | O que faz |
|---|---|---|
| expirar_convites.php | 00:05 | Marca convites vencidos |
| bloquear_tenants.php | 00:10 | Bloqueia tenants com contrato vencido |
| backup.php | 02:00 | Backup de bancos master + tenants |
| alertas_vencimento.php | 08:00 | Alerta 30/7/1 dias antes do fim do contrato |
| financeiro_saas.php | 08:15 | Gera faturas + dispara cobrança por email |
| limpar_logs_antigos.php | Dom 03:00 | Remove logs > 365d |
| pdgc_alertas.php | 09:00 | Alerta prazos Sescoop (30/15/7d) e ações vencidas do PDGC |
Crontab de exemplo
Arquivo scripts/cron/crontab.example. Para instalar na VPS:
BLOCK0
Bootstrap compartilhado
Todos os crons começam com require __DIR__ . '/bootstrap.php' que:
- Carrega autoload
- Carrega .env
- Define timezone
- Expõe helpers
logCron()eaudit()
Logs
Cada cron grava em storage/logs/cron_YYYY-MM-DD.log. Útil para depurar.
Monitorar execução
Menu Master → Monitoramento mostra última execução de cada cron e status.
Ainda com dúvida?
Falar com consultor