Add detailed explanation for hourly cron job concept (jam 2 update jam 1)

This commit is contained in:
mwpn
2025-12-17 17:42:58 +07:00
parent 1aa462d9da
commit 55ae19de66
2 changed files with 226 additions and 2 deletions

View File

@@ -215,13 +215,29 @@ Setup di aaPanel → Cron:
**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)
2. **Hourly summary - REALTIME**:
- **Konsep**: Setiap jam, update data untuk jam yang **baru saja selesai**
- **Contoh timeline**:
```
Jam 2:00 → Cron jalan → Update jam 1:00 (yang baru selesai)
Jam 3:00 → Cron jalan → Update jam 2:00 (yang baru selesai)
Jam 14:00 → Cron jalan → Update jam 13:00 (yang baru selesai)
```
- **Kenapa?** Karena jam yang baru selesai sudah tidak ada event baru lagi, jadi data sudah final dan bisa di-rekap
- **Command**: `$(date -d '1 hour ago' +\%H)` = ambil jam yang baru saja selesai
- Di jam 2:00 → hasilnya `1` (update jam 1:00)
- Di jam 14:00 → hasilnya `13` (update jam 13:00)
3. **Hourly summary - FINAL RECAP**:
- Rekap final semua jam kemarin (opsional, untuk memastikan data lengkap)
- Berguna jika ada event yang masuk terlambat atau ada masalah di cron sebelumnya
**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
- Lihat `CRON_EXPLANATION.md` untuk penjelasan lengkap tentang konsep cron job
## ✅ Verification