Merhaba, bu yazıda linux ortamlarında çok sık kullandığımız crontab’dan bahsetmet isiyorum.
Kısaca tanımını yapmak gerekirse, işletim sistemiyle birlikte gelen programlanmış dosyalarımızı zamanlanmış şekilde çalıştıran bir araçtır.
İşletim sistemiyle birlikte geldiği için sonradan bir kurulum yapmamıza gerek yoktur, kısaca örnek üzerinden görelim.
Daha önce eklediğimiz bir görev var ise bunu şu şekilde görebiliriz;
crontab -l
şuanda bir crontab görevi bulunmuyor. Kısa bir sh dosyası hazırlayıp crontab’a ekleyelim.
Script’imizde /tmp altında bir dosya oluşturacağım ve bunu zamanlayıcıya koyup çalışmasını bekleyeceğim.
vi test.sh mkdir -p /tmp/CRONTAB_ORNEGI
Kaydedip çıkalım artık crontab’a ekleyebiliriz. Eklemeden önce kısaca crontab’da zamanlama nasıl yapılıyor bakalım
# Minute Hour Day of Month Month Day of Week Command
Görüldüğü gibi ayarlama 6 sütun’dan oluşuyor, istediğimiz değerleri ve çalıştıracağımız komutu girip kaydettikten sonra çalıştırılma saatini beklemiş oluyor.
Ayrıca https://crontab.guru/ siteden çalıştırmak istediğiniz zaman aralığını girdiğinizde isteddiğiniz konfigürasyonu size veriyor.
crontab -e ile eklemek istediğimiz konfigürasyonu girelim ve kaydedip çıkalım.
*/3 * * * * /tmp/test.sh
Görüldüğü gibi 3 dakika sonra dosyamızı oluşturmuş tabi her 3 dakika da dosyayı yeniden oluşturacağı için içinde önemli verilerimiz var ise üzerine ezebileceğinden bu şekilde bir görevi crontab’a eklerken dikkatli olmalıyız. Ben örnek olması adına yaptım.
Bir başka yazıda görüşmek üzere..