Windows'ta task'ları Task Scheduler ile oluştururken, linux'da buna karşılık cron jobları vardır.
Bu cron jobları kullanıcıya özeldir.
Her kullanıcı "crontab -l" komutunu kullanarak mevcut kurulu tasklarını görebilir.
Örneğin:
[oracle@linuxserver~]$ crontab -l
00 01 * * * sh /idealand/scr/metadata_dmp.sh 2>&1
yukarıdaki task, hergün saat 01:00'da metadata_dmp.sh dosyasını çalıştıracaktır.
Burdaki formattan bahsedecek olursak, aşağıdaki gösterim yeterince açık olur sanırım.
.---------------- dakika (0 - 59)
| .------------- saat (0 - 23)
| | .---------- Ayın Günleri (1 - 31)
| | | .------- Ay (1 - 12)
| | | | .---- Haftanın Günleri (0 - 6) (Pazar=0 ya da 7)
| | | | |
* * * * * Çalıştırılacak komut
burda yıldızlar zamanı belirler. bu yıldızlar yerine değer verebilirken, yıldız olarak da bırakıp tüm zamanda çalışsın diyebiliriz.
Crontab'a yeni bir task eklemek veya mevcut taskları düzenlemek için "crontab -e" komutunu kullanırız.
bu komutu yazdığımızda ilgili task dosyası vi veya vim gibi mevcut bir text editor'la açılır. Gerekli düzenlemeyi yapıp değişikliği kaydedince yeni task eklenmiş olur. Burda yeni taskların veya yapılan değişikliğin yukarıda formata uygun olduğundan emin olunuz. zaten uygun formatta değilse hata alıp, değişiklikleri kaydetemeyeceksinizdir.