Cron Job Nedir?


Cron job, belirli aralıklarla otomatik olarak çalıştırılması gereken işlemleri programlamak için kullanılan bir araçtır. Linux ve Unix tabanlı sistemlerde kullanılır ve genellikle sistem yöneticileri tarafından kullanılır. Bu makalede, cron job’un ne olduğunu ve nasıl kullanıldığını anlatacağız.

Cron Job Nedir?

Cron, Unix tabanlı işletim sistemlerinde yerleşik bir zamanlama aracıdır. Cron job’lar, kullanıcıların belirli bir zaman aralığında (dakika, saat, gün, ay, hafta) belirli bir görevi otomatik olarak çalıştırmasına olanak tanır.

Cron job’lar genellikle sistem bakımı, dosya yedekleme, veritabanı güncelleme, sistem güvenliği denetimleri gibi tekrarlanan işlemleri otomatik hale getirmek için kullanılır. Cron job’lar ayrıca, belirli bir zamanda belirli bir programı çalıştırmak için de kullanılabilir.

Cron Job Nasıl Kullanılır?

Cron job’lar, crontab adlı bir dosyada tanımlanır. Crontab dosyası, cron’un ne zaman hangi görevleri çalıştıracağını belirten bir takvim gibidir. Crontab dosyası genellikle metin tabanlıdır ve her satırda bir görev tanımlanır.

Cron job’ları programlamak için, öncelikle crontab dosyasını açmanız gerekir. Bunu yapmak için, terminalde aşağıdaki komutu kullanabilirsiniz:

crontab -e

Bu komut, crontab dosyasını açar ve metin editörü olarak varsayılan ayarlanan editörü kullanır.

Daha sonra, crontab dosyasına aşağıdaki formatta bir görev tanımlayabilirsiniz:

css
* * * * * [komut]

Bu format, cron’un ne zaman hangi görevi çalıştıracağını belirtir. Burada yıldızlar, zamanlama aralıklarını temsil eder ve komut bölümü, cron job tarafından çalıştırılacak komutu belirtir. Aşağıdaki tablo, yıldızların ne anlama geldiğini gösterir:

YıldızAnlamı
*Her zaman
,Belirli bir anda
Bir aralıkta
/Her belirli sayıda

Örneğin, aşağıdaki komut, her gün saat 6’da “myjob.sh” betik dosyasını çalıştıracaktır:

javascript
0 6 * * * /path/to/myjob.sh

Cron job’ları oluştururken, aşağıdaki ipuçlarını da göz önünde bulundurmanız faydalı olacaktır:

  • Crontab dosyasında her satır sadece bir görev tanımlayabilirsiniz.
  • Crontab dosyasında # işareti ile başlayan satırlar yorum satırlarıdır ve cron tarafından görmezden gelinir.
  • Cron job’larınızın başarılı bir şekilde çalıştığından emin olmak için, çıktıyı bir dosyaya yönlendirebilirsiniz. Bunun için, cron job komutunu şu şekilde değiştirin:
javascript
0 6 * * * /path/to/myjob.sh > /path/to/output.log 2>&1

Bu komut, çıktıyı “output.log” dosyasına yönlendirecektir.

  • Eğer crontab dosyanızda bir hata yaparsanız, cron size bir hata mesajı gönderecektir. Bu hata mesajını görmek için, aşağıdaki komutu kullanabilirsiniz:
perl
grep CRON /var/log/syslog

Bu komut, sistem günlüklerindeki CRON kayıtlarını arayacak ve size bir hata mesajı verecektir.

  • Cron job’larının doğru bir şekilde çalışabilmesi için, crond adlı bir daemon sürecinin çalıştığından emin olmanız gerekiyor. Bu süreç, sistem başlatıldığında otomatik olarak başlatılır.
  • Eğer crontab dosyanızı temizlemek isterseniz, aşağıdaki komutu kullanabilirsiniz:
crontab -r

Bu komut, crontab dosyanızı tamamen siler.

Sonuç

Cron job, belirli aralıklarla otomatik olarak çalıştırılması gereken işlemleri programlamak için kullanılan bir araçtır. Cron job’lar, sistem yöneticileri tarafından genellikle sistem bakımı, dosya yedekleme, veritabanı güncelleme, sistem güvenliği denetimleri gibi tekrarlanan işlemleri otomatik hale getirmek için kullanılır. Bu makalede, cron job’ların nasıl kullanıldığını ve crontab dosyasında nasıl tanımlanacağını anlattık.

müşteri paneline ulaş, eğer üyeliğiniz yoksa

© 2022 Hostragons Global Ltd. Tüm hakları saklıdır. Hostragons® tescilli ticari markadır.

Language »