Ana içeriğe geç

Zamanlamalar

Zamanlama, bir workflow'u belirli aralıklarla otomatik çalıştırır — kimsenin editörü açıp Run'a tıklaması gerekmez. Kuralı bir kez belirlersiniz ("her Pazartesi 09:00'da"), Arketic o andan itibaren workflow'u sizin yerinize başlatır.

Zamanlanmış workflow'lar siz başında olmadan çalışır ve bir sonraki çalışma anı, siz kaydettiğinizde Arketic tarafından hesaplanır.

Görmek ve yönetmek için Workflows → Schedules'ı açın.

Schedules sekmesi


Zamanlama oluşturmadan önce

Zamanlama sadece bir sayaçtır — hâlihazırda var olan bir workflow'u başlatır. Gerçekten tetiklenmesi için iki şeyin doğru olması gerekir:

GereksinimNeden önemli
Workflow var ve kaydedilmiş olmalıZamanlamayı oluştururken onu bir açılır listeden seçersiniz
Workflow Active olmalıZamanlama yalnızca durumu Active olan workflow'ları başlatır. Workflow Paused, Draft veya Archived ise zamanlama o sırayı çalıştırmadan sessizce atlar
uyarı

Bir workflow'u devre dışı bırakmak, zamanlamaları dahil tüm otomatik tetikleyicilerini kapatır. Zamanlama satırı yine Active görünür ama Workflows sekmesindeki kartından workflow'u yeniden etkinleştirene kadar hiçbir şey çalışmaz.

ipucu

Zamanlamadan önce workflow'u editördeki Run ile elle test edin. Manuel çalıştırma, workflow'un durumundan bağımsız olarak her zaman çalışır; bu yüzden workflow'un sağlıklı olduğunu doğrulamanın en hızlı yoludur. Bkz. Workflow Çalıştırma.


Schedules listesi

Sekme, organizasyonunuzdaki zamanlamaları en yeniden eskiye doğru şu sütunlarla gösterir:

SütunGösterir
WorkflowBu zamanlamanın başlattığı workflow
ScheduleTekrar kuralının sade dille yazılmış hâli — örneğin Daily at 09:00 (Europe/Istanbul)
Next runBir sonraki çalışma zamanı. Yalnızca zamanlama Active iken görünür; duraklatılmış veya otomatik kapatılmış bir zamanlamada yazar
Last runEn son çalışma zamanı; henüz çalışmadıysa
StatusActive, Paused veya Auto-disabled (ve gerektiğinde bir hata rozeti)
(işlemler)Her satırın sonundaki Pause/Resume, Edit ve Delete düğmeleri

Tarih ve saatler kendi yerel biçiminizde gösterilir.

bilgi

Liste yaklaşık dakikada bir kendini yeniler; böylece Next run ve Last run siz sayfayı yenilemeden güncel kalır.

Henüz zamanlamanız yoksa sekmede "No schedules yet" mesajı ve bir New schedule düğmesi görünür. Liste yüklenemezse boş bir ekran yerine Try again düğmesi gelir.


Zamanlama durumları

DurumRenkAnlamı
ActiveYeşilZamanlama kurulu; bir sonraki sırasında workflow'u başlatacak
PausedKehribarSiz duraklattınız. Sürdürene kadar çalışmaz ve Next run temizlenir
Auto-disabledKırmızıArketic, 100 ardışık başarısızlıktan sonra zamanlamayı kendisi kapattı

"failed" rozeti

Bir zamanlama en az bir kez başarısız olduysa ama henüz otomatik kapatılmadıysa, durumun yanında kehribar renkli bir {n} failed rozeti belirir — örneğin 3 failed. Bu rozet ardışık başarısızlıkları sayar: bir çalışma başarıyla başladığı anda sayaç sıfırlanır ve rozet kaybolur.

Otomatik kapatılan zamanlamalar

Bir zamanlama arka arkaya 100 kez başarısız olursa, bozuk bir workflow'u zorlamaya devam etmesin diye Arketic onu kapatır. Durumun üzerine gelince açıklaması görünür: "Auto-disabled after 100 consecutive failures — check the workflow, then Resume."

Geri açmak için:

  1. Workflow'u açıp başarısızlığın nedenini düzeltin — Logs sekmesi başarısız çalışmaları adım adım gösterir (bkz. Logs).
  2. Workflow'un Active olduğundan emin olun.
  3. Schedules'a dönüp satırdaki Resume'a tıklayın.

Sürdürme işlemi hata sayacını sıfırlar ve bir sonraki çalışmayı yeniden hesaplar; zamanlama sıfırdan başlar.


Zamanlama oluşturma

  1. Workflows → Schedules'a gidip New schedule'a tıklayın.
  2. New Schedule penceresinde çalışacak Workflow'u seçin (zorunlu — liste "Select a workflow…" ile başlar).
  3. Bir Run frequency (çalışma sıklığı) seçin.
  4. O sıklık için görünen alanları doldurun (aşağıdaki tabloya bakın).
  5. Alan görünüyorsa bir Timezone (zaman dilimi) seçin.
  6. Kuralı doğrulamak için pencerenin altındaki özet satırını okuyun.
  7. Create'e tıklayın.

Kaydedilirken düğme Creating… yazar; ardından Schedule created bildirimini görür ve yeni satır listede belirir.

Çalışma sıklığı seçenekleri

SıklıkAyarladığınızSonuç
Every X MinutesEvery X minutes (1-1440)Sabit aralıkla çalışır, ör. her 15 dakikada bir
HourlyMinute of the hour (0-59)Saatte bir çalışır, ör. her saatin 0. dakikasında
DailyTimeGünde bir çalışır, ör. her gün 09:00'da
WeeklyDay + TimeHaftada bir çalışır, ör. her Pazartesi 09:00'da
MonthlyDay of month (1-31) + TimeAyda bir çalışır, ör. ayın 1'inde 09:00'da
Custom (Cron)Cron expressionKendi gelişmiş kuralınızla çalışır, ör. 0 0 * * *

Pencere Daily ve 09:00 saatiyle açılır. Diğer varsayılanlar: hafta günü Monday, ayın günü 1, aralık 15 dakika ve saatlik için dakika 0.

Saat ve zaman dilimi

  • Time normal bir saat seçicidir (saat ve dakika).
  • Haftalık zamanlamadaki Day, Sunday'den Saturday'e kadar tam gün adlarından oluşan bir açılır listedir.
  • Timezone, dünya zaman dilimlerinden oluşan bir açılır listedir. Varsayılan olarak bilgisayarınızın ayarlı olduğu zaman dilimi gelir.
bilgi

Timezone alanı Every X Minutes ve Hourly sıklıklarında gizlenir. Bu iki sıklık duvar saatine göre değil, aralığa göre tekrar ettiği için zaman dilimi bir fark yaratmaz.

Özet satırı

Pencerenin altında Arketic, kaydetmeden önce kontrol edebilmeniz için kuralı size sade dille geri yazar:

  • Every 15 minutes
  • Hourly at minute 0
  • Daily at 09:00 (Europe/Istanbul)
  • Every Monday at 09:00 (Europe/Istanbul)
  • Monthly on day 1 at 09:00 (Europe/Istanbul)

Hemen altındaki not, tam sonraki çalışmanın kaydettiğinizde hesaplandığını ve bu hesabın yaz saati değişimlerini dikkate aldığını hatırlatır; yani 09:00'a kurulu günlük bir zamanlama saat değişimlerinde de 09:00'da kalır.

Formda geçersiz bir şey varsa özetin yerini kırmızı bir mesaj alır ve Create düğmesi pasif kalır. Örneğin:

MesajNe yapmalı
Interval must be a whole number between 1 and 1440.Aralığı geçerli aralıkta tam sayı olarak girin
Minute must be between 0 and 59.Saatin dakikasını düzeltin
Pick a valid time (HH:MM).Geçerli bir saat belirleyin
Day of month must be between 1 and 31.Günü düzeltin
Enter a cron expression.Custom alanı boş
Cron must have 5 fields (minute hour day month weekday).Cron ifadenizin bölüm sayısı hatalı
uyarı

Custom (Cron), cron'u zaten bilenler içindir. Pencere yalnızca yazdığınızın temel biçimini kontrol eder; asıl kontrol kaydederken yapılır ve geçersiz bir ifade orada reddedilir. Emin değilseniz hazır sıklıklardan birini kullanın.


Zamanlamayı düzenleme

Satırdaki kalem simgesine tıklayarak Edit Schedule penceresini açın.

Değiştirebilecekleriniz:

AlanDüzenlenebilir mi?
WorkflowHayır — kilitli. Bir zamanlama her zaman oluşturulduğu workflow'a aittir
Sıklık ve saat (veya cron)Evet
TimezoneEvet
bilgi

Düzenleme modunda sıklık her zaman Custom (Cron) olarak, ifade ise alanda ham hâliyle gösterilir. Bu bilinçli bir tercihtir: kayıtlı ifadenin aynen gösterilmesi, zamanlamanızın yeniden yorumlanmadan karakteri karakterine korunmasını garanti eder. İfadeyi yeniden yazabilir ya da Run frequency listesini hazır bir seçeneğe (Daily, Weekly, …) getirip kuralı baştan kurabilirsiniz.

Save changes'e tıklayın (işlem sırasında Saving… yazar). Schedule updated bildirimini görürsünüz ve Schedule sütunu yeni kurala göre güncellenir.

Bir zamanlamayı başka bir workflow'a taşımak için onu silip yenisini oluşturun.


Duraklatma ve sürdürme

Her satırda, zamanlama etkinken bir pause düğmesi, etkin değilken bir play düğmesi bulunur.

  • Pause — zamanlama tetiklenmeyi bırakır, durum Paused olur ve Next run olarak temizlenir. Schedule paused mesajını görürsünüz.
  • Resume — zamanlama yeniden kurulur, hata sayacı sıfırlanır ve sonraki çalışma yeniden hesaplanır. Schedule resumed mesajını görürsünüz.

Workflow'u düzenlerken veya sorun giderirken Pause kullanın; böylece değişikliklerinizin ortasında bir çalışma tetiklenmez.


Zamanlamayı silme

Satırdaki çöp kutusu simgesine tıklayın. Bir onay sorusu gelir:

Delete schedule? Delete this schedule for "workflow adı"? Runs already queued are not affected.

Onayladığınızda Schedule deleted mesajını görürsünüz. Bir zamanlamayı silmek yalnızca sayacı kaldırır; workflow'un kendisi ve Logs'daki çalışma geçmişi olduğu gibi kalır.


Zamanlamayı kim yönetebilir

Kendi oluşturduğunuz zamanlamaları düzenleyebilir, duraklatabilir, sürdürebilir ve silebilirsiniz. Yöneticiler organizasyondaki her zamanlamayı yönetebilir. Yalnızca çalıştırma yetkiniz olan bir workflow'u zamanlayabilirsiniz.


Sorun giderme

BelirtiOlası neden
Durum Active ama hiç çalışmıyorWorkflow'un kendisi Active değil. Workflows sekmesindeki kartından etkinleştirin
{n} failed rozeti sürekli büyüyorÇalışmalar başlatılamıyor. Logs'u açıp workflow'u kontrol edin
Durum Auto-disabled oldu100 ardışık başarısızlık. Workflow'u düzeltip Resume yapın
Next run gösteriyorZamanlama Paused veya Auto-disabled — sürdürün
Yanlış saatte çalıştıZamanlamanın Timezone ayarını kontrol edin, gerekirse düzenleyin
Logs'ta hiçbir şey görünmüyorÇalışmanın gerçekleşip gerçekleşmediğini doğrulayın — Schedules listesindeki Last run, Arketic'in en son ne zaman başlattığını söyler

İpuçları

  • Cömert bir sıklıkla başlayın (saatlik, günlük) ve workflow'a güvendikçe sıkılaştırın.
  • Workflow'a net bir ad verin — Schedules listesi bir zamanlamayı workflow adıyla tanıtır, bu yüzden belirsiz adları ayırt etmek zordur.
  • Status sütununu izleyin — kırmızı bir Auto-disabled satır, workflow'un uzun süredir başarısız olduğu anlamına gelir.
  • Logs sekmesine bakın — her zamanlanmış çalışmanın tam olarak ne yaptığını görürsünüz; zamanlanmış çalışmalar Schedule tetikleyici etiketiyle işaretlenir (bkz. Logs).
  • Silmek yerine duraklatın — sadece geçici bir ara vermek istiyorsanız kural kalır ve tek tıkla sürdürebilirsiniz.

İlgili sayfalar