Bu wiki'de yedekleme gibi birçok yerde cron'dan bahsettik — bu rehber, cron'un kendisini temelden anlatır.

cron Syntax'ı

* * * * * komut
│ │ │ │ │
│ │ │ │ └── Haftanın günü (0-6, 0=Pazar)
│ │ │ └──── Ay (1-12)
│ │ └────── Ayın günü (1-31)
│ └──────── Saat (0-23)
└────────── Dakika (0-59)

Örnekler

SatırNe zaman çalışır
0 3 * * *Her gece saat 03:00
*/15 * * * *Her 15 dakikada bir
0 8 * * 1Her Pazartesi saat 08:00
0 0 1 * *Her ayın 1'inde gece yarısı
* yıldız işaretine dikkat "Dakika" alanına * yazmak, o saatin HER dakikasında çalıştır anlamına gelir — bu, kazara bir görevin dakikada bir çalışmasına yol açan yaygın bir hatadır. Günde bir kez çalıştırmak istiyorsanız dakika alanına mutlaka belirli bir sayı (örn. 0) yazın.

crontab Düzenleme

crontab -e

Mevcut görevleri görmek için: crontab -l

Loglama

Her cron görevinin çıktısını bir log dosyasına yönlendirmek (>> log.txt 2>&1), görevin gerçekten çalışıp çalışmadığını sonradan doğrulamanızı sağlar.