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

 

 

Deniz Parlak

Hi, I'm a Computer Engineering student in Dumlupınar University.I will graduate next year. I did an internship TurkNet Telecominication Company in 2018 June- 2018 September. I had experience Linux/Unix system, SQL Server Management , SSRS, Mysql Database Management,Troubleshooting performance issues in Linux. I also interested Oracle database and technologies. I want to work as Oracle DBA after my University. I am practicing Unix, Exadata, Orace Cloud, Oracle RAC, Dataguard, EBS, Oracle BI and etc and i hope the articles will be helpful. Any questions, or support please write email deniz.parlak@yahoo.com

Leave a Reply

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