Ana içeriğe geç

Desen


{% include multiplex.html %}

Croner tarafından kullanılan ifadeler, aşağıda açıklandığı gibi birkaç ekleme ve değişiklikle birlikte Vixie Cron ile çok benzerdir:

// ┌──────────────── (isteğe bağlı) saniye (0 - 59)
// │ ┌────────────── dakika (0 - 59)
// │ │ ┌──────────── saat (0 - 23)
// │ │ │ ┌────────── ayın günü (1 - 31)
// │ │ │ │ ┌──────── ay (1 - 12, OCA-ARA)
// │ │ │ │ │ ┌────── haftanın günü (0 - 6, PAZ-Çar)
// │ │ │ │ │ │ (0'dan 6'ya kadar Pazar'dan Cumartesi'ye; 7 Pazar'dır, 0 ile aynıdır)
// │ │ │ │ │ │
// * * * * * *
  • Croner ifadeleri aşağıdaki ek değiştiricilere sahiptir:
    • ?: Soru işareti, başlangıç zamanıyla değiştirilir. Örneğin, ? ? * * * * yeni Kron oluşturulurken ? ? * * * * yerine 25 8 * * * * ile değiştirilir, zaman :08:25 olduğunda. Soru işareti, herhangi bir alanda kullanılabilir.
    • L: 'L' harfi, ayın günü alanında ayın son gününü belirtmek için kullanılabilir. Haftanın günü alanında # karakteri ile birlikte kullanıldığında, ayın son belirli haftaiçi gününü gösterir. Örneğin, 5#L ayın son Cuma'sını temsil eder.
    • #: # karakteri, bir ay içindeki belirli bir günün "nıncı" occurrence'ını belirtir. Örneğin, hafta günü alanında 5#2 sağlamak, ayın ikinci Cuma'sını belirtir. Bu, aralıklarla birleştirilebilir ve gün adlarını destekler. Örneğin, MON-FRI#2 şeklinde tanımlandığında, ayın ikinci haftasındaki Pazartesi ile Cuma'yı eşleştirir.
ipucu

Croner, bir JavaScript Date objesi veya ISO 8601 formatında bir dizeyi bir desen olarak geçmenize olanak tanır.

  • Croner ayrıca, haftanın günü ve ayın günü koşullarının nasıl birleştirileceğini değiştirmenize de olanak tanır. Varsayılan olarak, Croner (ve Vixie cron) ya ayın günü ya da haftanın günü koşullarından biri eşleştiğinde tetiklenecektir. Örneğin, 0 20 1 * MON ayın birinci gününde ve her Pazartesi tetiklenecektir. Eğer sadece ayın birinci günü olan Pazartesileri tetiklemek istiyorsanız, { legacyMode: false } geçebilirsiniz. Daha fazla bilgi için #53 konusuna bakınız.
AlanGerekliİzin verilen değerlerİzin verilen özel karakterlerNotlar
Saniyeİsteğe bağlı0-59* , - / ?
DakikaEvet0-59* , - / ?
SaatEvet0-23* , - / ?
Ayın GünüEvet1-31* , - / ? L
AyEvet1-12 veya OCA-ARA* , - / ?
Haftanın GünüEvet0-7 veya PAZ-Çar* , - / ? L #0'dan 6'ya Pazar'dan Cumartesi'ye7 Pazar'dır, 0 ile aynıdır# haftaiçi günün nıncı occurrence'ını belirtmek için kullanılır

Haftaiçi ve ay adları büyük/küçük harf duyarsızdır. Hem MON hem de mon geçerlidir. Haftanın Günü alanında L kullanıldığında, belirtilen tüm haftaiçi günlerini etkiler. Örneğin, 5-6#L ayın son Cuma ve Cumartesi günlerini ifade eder.

karakteri, ayın "nıncı" haftaiçi gününü belirtmek için kullanılabilir. Örneğin, 5#2 ayın ikinci Cuma'sını temsil eder.

{ .note }

Ayrıca aşağıdaki "takma adları" desen olarak kullanmak mümkündür:

Takma Adlar Listesi

Takma AdAçıklama
\@yıllıkYılda bir kez çalıştırılır, yani "0 0 1 1 *".
\@yıllıkYılda bir kez çalıştırılır, yani "0 0 1 1 *".
\@aylıkAyda bir kez çalıştırılır, yani "0 0 1 * *".
\@haftalıkHaftada bir kez çalıştırılır, yani "0 0 * * 0".
\@günlükGünde bir kez çalıştırılır, yani "0 0 * * *".
\@saatlikSaate bir kez çalıştırılır, yani "0 * * * *".