İçeriğe geç
Geliştirme dokümantasyonu
Bu belgeler Keydra'nın geliştirilmekte olan hâlini anlatır; yayımlanmış bir sürüm değildir. Anlatılanlar bir sürüm çıkana kadar değişebilir.

Zamanlanmış işler

İş, hedef, sıklık ve açık/kapalı durumu. Kimlik bilgileri zaten Keydra'da durur ve duran bir çalışmayı fark edersiniz.

Zamanlanmış iş nedir#

Zamanlanmış iş dört bilgiden oluşur: yapılacak iş, hedef, sıklık ve açık/kapalı durumu. Her çalışma ayrı bir denemedir; ne yaptığı ve başarılı olup olmadığı kaydedilir.

Zamanlanmış işler; her zamanlamanın işi, hedefi, sıklığı ve sonraki çalışması

Bunların dışındaki her şey — hangi anahtarlar, hangi ikinci hedef, aynı anda kaç tane — işin kendi ayarlarında tutulur; çünkü iş türlerinin tekrarlanabilir olmak dışında ortak yanı azdır.

Kullanılabilir iş türleri:

Ad Açıklama

FLUSH_DATABASE

Hedefteki bir veritabanını boşaltır. Herkesin bir kabuk betiği olan ve herkesin en az bir kez yanlış sunucuda çalıştırdığı iş — bu yüzden hedefini adlandırır ve onu adıyla ister.

COPY_KEYS

Anahtarları belirli aralıklarla başka bir hedefe kopyalar. Elle başlatılan bir göçün kullandığı kodun aynısı; gecelik kopya ile elle yapılan kopya aynı davranır.

EXPORT_KEYS

Anahtarları, değerlerini ve son kullanma sürelerini bir dosyaya yazar. Bir yedek hedefi tanımlıysa dosya makineden çıkar ve eskiler sondan düşer.

İzinler#

Zamanlanmış iş, elle çalıştırılması hâlinde gereken izni ve hedefte schedule:manage iznini ister. İkisi de hem kaydederken hem çalışırken denetlenir. Zamanlanmış iş, bir işi sonraya bırakmanın yoludur; yetkiniz olmayan bir işi yapmanın yolu değil.

Çalışmalar başlamadan önce kaydedilir#

Hiç bitmeyen bir iş, "hiç çalışmadı" olarak değil "bitmedi" olarak görünür.

Başarısız çalışmalar bildirim üretir. Başarılı olanlar üretmez — beş dakikada bir gelen bildirim asıl önemli olanı gözden kaçırtırdı — ama "son çalışma" sütunu her iki durumda da güncellenir.

Zamanlanmış iş oluşturma#

Ön koşullar
  • Hedefte schedule:manage izni ve işin kendisinin gerektirdiği izin: boşaltma için keys:delete, dışa aktarma için transfer:export, kopyalama için migration:run.

Prosedür
  1. Zamanlanmış işler sayfasına gidin.

  2. Yeni zamanlama düğmesine tıklayın.

  3. İşe bir ad verin ve hedefi seçin.

  4. İş türünü seçip ayarlarını doldurun.

  5. Sıklığı cron ifadesi olarak girin.

  6. İşi etkin olarak kaydedin.

Doğrulama

Satır, sıklığı ve bir sonraki çalışma zamanıyla birlikte listelenir. Zamanı beklemeden denemek için Şimdi çalıştır düğmesine tıklayın; zamanlanmış iş yazan herkes zaten ilk olarak bunu yapar.

Önemli:Önemli

Bir veritabanını boşalt işi, herkesin bir betiği olan ve herkesin en az bir kez yanlış sunucuda çalıştırdığı iştir. Bu yüzden kaydedilmeden önce hedefini adıyla yazmanızı ister.

Çalışmaları izleme#

Prosedür
  1. Zamanlanmış işler sayfasına gidin.

  2. Bir işin Ayrıntılar bölümünü açıp çalışma geçmişini görün: her çalışmanın başlangıç ve bitiş zamanı, neye dokunduğu ve varsa hata bilgisi.

Doğrulama

Liste başlığı {count} tanesi başarısız durumdaki işleri sayar. Böylece sessizce çalışmayı bırakmış bir işi, beslediği önbelleğin boş kalmasından değil bu sayfadan fark edersiniz.

Başarısız çalışmalar ayrıca, Keydra içinde hangi sayfada olursanız olun bildirim olarak gelir.

Not:Not

Aynı veritabanına birden fazla Keydra bağlıysa zamanlanmış işler yalnızca kirayı elinde tutan örnekte kayıtlıdır. Devir sırasında zamanı gelen bir iş, o an kirayı hangi örnek tutuyorsa orada bir kez çalışır.

Bu sayfayı düzenle