Dikkat: Bu yazıda geçen komutlar hem Linux tabanlı Centos hem de Linux tabanlı Red Hat (RHEL) işletim sisteminde geçerlidir.
Linux Tabanlı CentOS İşletim Sistemine Nasıl Görev Verilir?
İşletim sistemlerine “şu zamanda şunu yap !” ya da “Memati sustur şu iti !” gibi görevler verilebilir. Görevler “crontab” ile verilir.
crontab Nedir Ne İşe Yarar?
Linux işletim sistemine görev vermek için kullanılan komuttur.
crontab Komutu Nasıl Kullanılır?
Komut kullanımı aşağıdaki gibidir.
- crontab [parametre]
Crontab Komutunun Parametreleri:
- crontab -e : Görev oluştur veya düzenle
- crontab -l : Görev göster
- crontab -a [dosya_adi] : Bir dosyadan görevleri yükle
- crontab -r : Görev sil
“crontab -e” Komutu ile Görev Oluşturma Formatı:
Dakika
(0-59) |
Saat
(0-23) |
Ayın Günü
(1-31) |
Ay
(1-12) |
Haftanın Günü
(0-7 – 0: Pazar, 1: Pazartesi, 2: Salı, …) |
Komut |
Tarih Zaman Kısmına Dair Örnekler:
Dakika | Saat | Ayın Günü | Ay | Haftanın Günü | Açıklama |
* | * | * | * | * | #Her dakika |
30 | * | * | * | * | #Her 30 dk geçe |
40 | 5 | * | * | * | #Her gün 05:40 (5:40 am – öğleden önce) |
40 | 17 | * | * | * | #Her gün 17:40 (5:40 pm – öğleden sonra) |
00 | 3 | * | * | 0 | #Her Pazar 03:00 (3:00 am – öğleden önce) |
00 | 3 | * | * | 7 | #Her Pazar 03:00 (3:00 am – öğleden önce) |
30 | 9 | 1 | * | * | #Her ayın ilk günü 09:30 (9:30 am-öğleden önce) |
crontab Görev Verme Örnekleri:
- 0 10 15 * * df | mail [email protected] #Her ayın 15’inde saat 10:00’da disk kullanım durumunu “[email protected]” adresine e-mail at.
- ***** ping 127.0.0.1 > /home/nizam/Desktop/ping_gorev.txt #Her daim 1 dakikada bir 127.0.0.1 IP adresine ping at ve sonucu ping_gorev.txt dosyasına yaz. Bunu Linux tabanlı CentOS işletim sisteminde test edelim ve görelim.
İlk önce “crontab -e” komutunu kullanalım ve “vi” editörü ile açılan dosyaya yukarıdaki görev kodumuzu yazalım.
Görev dosyasına tekrar bakmak için “crontab -l” komutu kullanılır. Değiştirmek için ise yine “crontab -e” komutu kullanılmaktadır.
Dikkat ! Görev “crontab -r” komutu ile silinebilir. Verilen görevler unutulursa sürekli olarak çalışır ve sürekli olarak kaynak tüketimine neden olur !
Komutun görevini yaptığı böyle basit bir örnek ile anlaşılabilir.