Cron, görevleri belirli aralıklarla yürüten bir zamanlama arka plan programıdır. Çoğunlukla sistem bakımını veya yönetimini otomatikleştirmek için kullanılır. Örneğin, veritabanlarını veya verileri yedeklemek, sistemi en son güvenlik yamalarıyla güncellemek, disk alanı kullanımını kontrol etmek, e-posta göndermek gibi tekrar eden görevleri otomatikleştirmek için bir cron işi ayarlayabilirsiniz. Cron işleri bir dakika, saat, ayın günü, ay, haftanın günü veya bunların herhangi bir kombinasyonu ile çalışacak şekilde planlanabilir.

Crontab formatı:

* * * * * komut
- - - - -
| | | | |
| | | | ----- Haftanın bir günü (0 - 7) (Sunday=0 or 7)
| | | ------- Ay (1 - 12)
| | --------- Ayın bir günü (1-31)
| ----------- Saat (0 - 23)
------------- Dakika (0 - 59)

*, birimleri belirtir. Örneğin; 2 * * * * her 2 dakika anlamına gelir.

Crontab işlemleri için crontab komutu kullanılır.

crontab -e

-e parametresi crontab dosyasını düzenlemeyi sağlar. Örneğin; 2 dakikada bir tmp dizinine dosya oluşturan komut girelim.

2  *  *  *  * touch /tmp/deneme

Amacımız 2 dakikada bir çalıştırmak olduğu için dakika birimine 2 yazdık, haftanın her günü, her ay, her saat çalışacağı için diğer kısımlara * koyduk.

Haftasonları sabah 7 akşam 9 arası çalışacak crontab

0  7-21  *  *  6-7 komut

Her 10 dakikada bir çalışan crontab

*/10  *  *  *  * komut

Çarşamba günleri ve her ayın 6. gününde saat 15:45 de çalışan crontab

45  15  6  *  3 komut