Linux Crontab

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..

 

 

About Deniz Parlak

Hi, i’m Security Data Scientist & Data Engineer at My Security Analytics. I have experienced Advance Python, Machine Learning and Big Data tools. Also i worked Oracle Database Administration, Migration and upgrade projects. For your questions [email protected]

Leave a Reply

Your email address will not be published. Required fields are marked *