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ır | Ne zaman çalışır |
|---|---|
0 3 * * * | Her gece saat 03:00 |
*/15 * * * * | Her 15 dakikada bir |
0 8 * * 1 | Her 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.