Ana içeriğe geç

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:

ModNasil calisirEn uygun
Web URLTarayici veya hosting paneli araciligiyla cron.php?token=YOUR_SECRET&job=all cagirinPaylasilmis hosting (cPanel, Plesk)
CLITerminalden php cron.php all calistirinVPS / ozel sunucular

Mevcut gorevler:

GorevAciklama
allTum gorevleri sirayla calistirir
emailAktif IMAP e-posta kanallarini yoklar
automationsBekleyen otomasyon olaylarini isler
webhooksBasarisiz webhook olaylarini yeniden dener
cleanupEski SSE/otomasyon/webhook olaylarini temizler

Kurulum — Paylasilmis Hosting (cPanel / Plesk / DirectAdmin)

Secenek A: URL Tabanli Cron (Onerilen)

  1. Hosting panelinize giris yapin
  2. Cron Jobs bolumune gidin
  3. Zamanlama'yi Her Dakika (* * * * *) olarak ayarlayin
  4. 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.php icinde saklanir)
  • CLI modu token gerektirmez
  • Token karsilastirmasi zamanlama saldirilarina karsi hash_equals() kullanir