Fix hourly summary: default to today for realtime updates, add hour parameter for efficient updates

This commit is contained in:
mwpn
2025-12-17 17:41:27 +07:00
parent dae5e9d2d5
commit 1aa462d9da
4 changed files with 112 additions and 31 deletions

View File

@@ -200,14 +200,28 @@ openssl rand -hex 32
Setup di aaPanel → Cron:
```cron
# Daily summary (run at 1 AM every day)
# Daily summary (run at 1 AM every day, rekap kemarin)
0 1 * * * cd /www/wwwroot/api.btekno.cloud/api && /www/server/php/83/bin/php bin/daily_summary.php
# Hourly summary (run at 1 AM every day)
0 1 * * * cd /www/wwwroot/api.btekno.cloud/api && /www/server/php/83/bin/php bin/hourly_summary.php
# Hourly summary - REALTIME UPDATE (run every hour, update jam yang baru saja berlalu)
# Contoh: jam 2:00 update jam 1:00, jam 3:00 update jam 2:00, dst
0 * * * * cd /www/wwwroot/api.btekno.cloud/api && /www/server/php/83/bin/php bin/hourly_summary.php today $(date -d '1 hour ago' +\%H)
# Hourly summary - FINAL RECAP (run at 1 AM every day, rekap semua jam kemarin)
# Opsional: untuk memastikan semua jam kemarin sudah ter-rekap dengan benar
0 1 * * * cd /www/wwwroot/api.btekno.cloud/api && /www/server/php/83/bin/php bin/hourly_summary.php yesterday
```
**Note**: Ganti `/www/server/php/83/bin/php` dengan path PHP yang sesuai di server Anda.
**Penjelasan:**
1. **Daily summary**: Rekap harian untuk kemarin (jalan jam 1 pagi)
2. **Hourly summary - REALTIME**: Update setiap jam untuk jam yang baru saja berlalu (untuk dashboard realtime)
3. **Hourly summary - FINAL RECAP**: Rekap final semua jam kemarin (opsional, untuk memastikan data lengkap)
**Note**:
- Ganti `/www/server/php/83/bin/php` dengan path PHP yang sesuai di server Anda
- Untuk update realtime, cron harus jalan **setiap jam** (`0 * * * *`)
- Script default ke `today` jika tidak ada argumen, jadi cocok untuk update realtime
## ✅ Verification