Cron Gorevleri
PulseHub, arka plan gorevlerini yonetmek icin bir cron calistiricisi (cron.php) kullanir — e-posta kutularini yoklama, otomasyonlari isleme, basarisiz webhook'lari yeniden deneme ve eski verileri temizleme.
Genel Bakis
cron.php iki modu destekler:
| Mod | Nasil calisir | En uygun |
|---|---|---|
| Web URL | Tarayici veya hosting paneli araciligiyla cron.php?token=YOUR_SECRET&job=all cagirin | Paylasilmis hosting (cPanel, Plesk) |
| CLI | Terminalden php cron.php all calistirin | VPS / ozel sunucular |
Mevcut gorevler:
| Gorev | Aciklama |
|---|---|
all | Tum gorevleri sirayla calistirir |
email | Aktif IMAP e-posta kanallarini yoklar |
automations | Bekleyen otomasyon olaylarini isler |
webhooks | Basarisiz webhook olaylarini yeniden dener |
cleanup | Eski SSE/otomasyon/webhook olaylarini temizler |
Kurulum — Paylasilmis Hosting (cPanel / Plesk / DirectAdmin)
Secenek A: URL Tabanli Cron (Onerilen)
- Hosting panelinize giris yapin
- Cron Jobs bolumune gidin
- Zamanlama'yi Her Dakika (
* * * * *) olarak ayarlayin - Yapistirin:
wget -q -O /dev/null "https://yourdomain.com/cron.php?token=YOUR_CRON_SECRET&job=all"
Veya curl kullanarak:
curl -s "https://yourdomain.com/cron.php?token=YOUR_CRON_SECRET&job=all" > /dev/null 2>&1
Ipucu: PulseHub'da Ayarlar → Cron Job URL kismindaki tam URL'yi kopyalayin.
Secenek B: CLI Tabanli Cron
php /home/yourusername/public_html/cron.php all
Secenek C: Harici Cron Servisi
cron-job.org, EasyCron veya SetCronJob kullanin ve cron URL'nizi yonlendirin. Her 1–5 dakikada bir calisacak sekilde ayarlayin.
Kurulum — VPS / Ozel Sunucu
* * * * * php /var/www/pulsehub/cron.php all >> /var/log/pulsehub_cron.log 2>&1
Gorev Detaylari
email — IMAP Yoklama
Tum aktif e-posta kanallarina IMAP uzerinden baglanir, okunmamis mesajlari arar ve bunlari gorusme olarak icerir. imap uzantisi eksikse, gorev bir atlama mesaji kaydeder ve temiz bir sekilde sonlanir.
automations — Bekleyen Olaylari Isleme
100'e kadar bekleyen olayi secer, kurallari degerlendirir ve eylemleri yurutur. Cift islemeyi onlemek icin olaylar degerlendirmeden once processing olarak isaretlenir.
webhooks — Basarisiz Olaylari Yeniden Deneme
Basarisiz webhook'lari yeniden dener (24 saat icinde en fazla 5 deneme).
cleanup — Eski Verileri Temizleme
- 24 saatten eski SSE olaylari
- 7 gundan eski islenmis otomasyon olaylari
- 30 gundan eski islenmis webhook olaylari
Guvenlik
- Web modu gizli bir token gerektirir (kurulum sirasinda olusturulur,
config/app.phpicinde saklanir) - CLI modu token gerektirmez
- Token karsilastirmasi zamanlama saldirilarina karsi
hash_equals()kullanir