Skip to main content

Zamanlanmis Gorev (Cron Job)

Zamanlanmis Gorevler, duzenliaraliklar da JavaScript kodu calistiran otomasyon betikleridir. Organizasyonlarin veri senkronizasyonu, hesaplamalar, bildirimler ve dis sistemlerle entegrasyonlari otomatiklestirmesini saglar.

Bir Bakista

  • JavaScript kodu guvenli sandbox ortaminda calisir
  • Yapilandirabilir zamanlamalar: 5dk, 10dk, 15dk, 30dk, 1s, 2s, 4s, 6s, 12s, gunluk, haftalik
  • Organizasyon verilerine, veritabani islemlerine, HTTP istemcisine ve e-postaya erisim
  • Ortam degiskenleri ve sifrelenmis gizli deger destegi
  • Maksimum 5 dakika calisma suresi
  • Test icin manuel tetikleme secenegi

Veri Yapisi

Sandbox Ortami

JavaScript kodunuz bu API’lere erisimi olan izole bir sandbox’ta calisir:

Ornek Kod

Guvenlik ve Izinler

  • Olusturma/Guncelleme/Silme: Sahip rolu gerekli
  • Goruntuleme/Calistirma: Herhangi bir organizasyon uyesi
  • Sandbox: Kod, dosya sistemi erisimi olmadan izole VM’de calisir
  • RLS: Veritabani sorgulari satir duzeyi guvenlik politikalarina uyar
  • Gizli Degerler: Organizasyonun sifreleme anahtari kullanilarak duragan halde sifrelenir
  • Zaman Asimi: 5 dakika sonra otomatik sonlandirma

Calisma Akisi

  1. Zamanlayici nextExecutionAt <= simdi ve isActive = true olan gorevleri bulur
  2. Gorev kodu guvenli sandbox’ta calistirilir
  3. Calisma sonucu (basari/basarisizlik, gunlukler, cikti) kaydedilir
  4. nextExecutionAt zamanlamaya gore hesaplanir
  5. lastExecutionAt guncellenir

API Notlari

  • cronJob.list: Calisma istatistikleri ve degisken sayilariyla gorevleri dondurur
  • cronJob.get: Kod ve son calismalar dahil tam gorev detaylarini dondurur
  • cronJob.create: Yeni gorev olusturur (guvenlik icin pasif baslar)
  • cronJob.execute: Calismayi manuel tetikler (test icin kullanisli)
  • cronJob.toggle: Zamanlanmis calismayi etkinlestir/devre disi birak

Ilgili Kavramlar

  • CronJobVariable - Gorevler icin ortam degiskenleri ve gizli degerler
  • CronJobExecution - Calisma gecmisi ve gunlukler