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, 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’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:
* * * * * [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ız | Anlamı |
---|---|
* | 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:
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:
0 6 * * * /path/to/myjob.sh > /path/to/output.log 2>&1
Bu komut, çıktıyı “output.log” dosyasına yönlendirecektir.
grep CRON /var/log/syslog
Bu komut, sistem günlüklerindeki CRON kayıtlarını arayacak ve size bir hata mesajı verecektir.
crontab -r
Bu komut, crontab dosyanızı tamamen siler.
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.