Add detailed explanation for hourly cron job concept (jam 2 update jam 1)
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user