Cron Expression Builder

Ayın 1'inde Aylık Cron İfadesi: 0 0 1 * *

0 0 1 * * cron ifadesi her ayın 1'inde gece yarısı çalışır. @monthly, ayın son günü geçici çözümü, artık yıl kenar durumları ve 29/30/31 atlamasını kapsar.

Verileriniz tarayıcınızdan çıkmaz.

Dakika
Saat
Ayın Günü
Ay
Haftanın Günü

At 12:00 AM, on day 1 of the month

Sonraki 5 Çalışma
  • 1.Wed, Jul 1, 2026, 00:00
  • 2.Sat, Aug 1, 2026, 00:00
  • 3.Tue, Sep 1, 2026, 00:00
  • 4.Thu, Oct 1, 2026, 00:00
  • 5.Sun, Nov 1, 2026, 00:00
Hızlı Referans
*Herhangi bir değer
,Liste ayracı
-Aralık
/Adım
1-51 ile 5 arası
*/15Her 15 birimde

0 0 1 * * İfadesi

0 0 1 * * cron ifadesi, hangi ay veya yıl olursa olsun, her ayın 1. gününde 0. dakika 0. saatte çalışır. Bu, işin 1 Ocak, 1 Şubat, 1 Mart vb. gece yarısı, yılda tam olarak 12 kez (her takvim ayında bir kez) çalışması anlamına gelir.

Alan ayrıştırması:

AlanDeğerAnlamı
Dakika0Saat başında
Saat0Gece yarısı
Ayın günü1Ayın 1. günü
Ay*Her ay
Haftanın günü*Herhangi bir gün

@monthly Takma Adı

@monthly, 0 0 1 * * için kısayoldur ve çoğu cron hizmeti tarafından desteklenir:

@monthly    /opt/jobs/billing-cycle
# şuna eşdeğer:
0 0 1 * *   /opt/jobs/billing-cycle

Ayın Günü Değerleriyle Kenar Durumları

31 günden az olan aylar

29, 30 veya 31. günler için bir iş zamanlarsanız, bu günlere sahip olmayan aylarda sessizce atlanır:

İfadeAtlanan aylar
0 0 29 * *Şubat (çoğu yıl)
0 0 30 * *Şubat
0 0 31 * *Şub, Nis, Haz, Eyl, Kas

Artık yıl ve 29 Şubat

0 0 29 * *, artık olmayan yıllarda Şubat’ı tamamen atlar. Artık yıllarda 29 Şubat’ta çalışır.

Ayın Son Günü Sorunu

Cron’un ‘ayın son günü’ için yerleşik sözdizimi yoktur. Pratik geçici çözüm, işi günlük çalıştırmak ve betikte tarihi kontrol etmektir:

#!/bin/bash
# Yarın ayın 1'i değilse çık (yani bugün ayın son günü)
if [ "$(date -d tomorrow +%d)" != "01" ]; then
  exit 0
fi

# gerçek iş mantığı

Gerçek Dünya Kullanım Alanları

Faturalama ve fatura kesme

Fatura oluşturma, abonelik yenilemeleri veya kullanım tabanlı ücretlerin yeniden hesaplanması tipik olarak fatura döngüsü sınırında, ayın 1’inde gerçekleşir.

Aylık raporlama

Finans, satış ve operasyonel raporlar genellikle önceki ayın verilerini toplar.

Veri arşivleme

Bir aydan eski verileri soğuk depolamaya taşımak, eski veritabanı kayıtlarını arşivlemek aylık cron için doğal kullanım alanlarıdır.