Bir gün, sabah erkenden bilgisayarınızın başına geçtiniz. İşlerinizi yapmak için bilgisayarınızı açtınız, fakat bir görev vardı ki, her sabah siz kalkmadan önce yapılması gerekiyordu. Peki ya her sabah aynı saatte aynı işlemi manuel olarak yapmaya kalksaydınız? Sanırım her gün sabah erkenden kalkıp aynı şeyi yapmak çok da eğlenceli olmazdı, değil mi?
İşte burada devreye Cronjob giriyor. Cronjob, Linux sistemlerinde, belirli bir zaman diliminde veya belirli aralıklarla tekrarlanan işlemleri otomatikleştirmenize olanak tanır. Bu sayede işleri zamanında yapıp, daha verimli olabilirsiniz. Hem de hiç uğraşmanıza gerek kalmadan.
Cronjob Nedir?
Örneğin; her gece saat 3'te sisteminizin yedeğini almanız gerektiğini düşünün. Bu tür bir görevi manuel yapmak oldukça zahmetli olabilir. Ancak Cronjob ile bu işlemi otomatik hale getirebilirsiniz!
Cronjob Oluşturmak: Adım Adım Rehber
# Adım 1: Cronservisinin Durumunu Kontrol Edin
sudo service cron status
Eğer cron servisi çalışmıyorsa, aşağıdaki komutla başlatabilirsiniz:
sudo service cron start
# Adım 2: Cronjob Dosyasını Düzenleme
crontab -e
Bu komut, kullanıcınız için cronjob'ları düzenlemenize olanak tanır. Eğer ilk defa cronjob oluşturuyorsanız, cronjob dosyası açıldığında bir düzenleyici seçmenizi isteyebilir. "Nano" veya "Vim" gibi editörler arasından seçim yapabilirsiniz.
# Adım 3: Cronjob Formatını Anlamak
* * * * * komut
| | | | |
| | | | +----- Haftanın günü (0 - 7) (0 veya 7 Pazar)
| | | +------- Ay (1 - 12)
| | +--------- Ayın günü (1 - 31)
| +----------- Saat (0 - 23)
+------------- Dakika (0 - 59)
Bu formatta her yıldız işareti, belirli bir zaman birimini temsil eder. Eğer * işareti kullanırsanız, o zaman birimi için herhangi bir değer geçerli olur. Örneğin, "* * * * *" ifadesi, her dakikada bir çalışacak bir cronjob oluşturur.
# Adım 4: Cronjob Eklemek
0 12 * * * /home/kullanici/backup.sh
Bu komut, her gün saat 12:00'de backup.sh adlı bir script dosyasını çalıştıracaktır.
# Adım 5: Cronjob'ı Kaydetme ve Çıkma
- Kaydetmek için `Ctrl + O` tuşlarına basın.
- Çıkmak için `Ctrl + X` tuşlarına basın.
Eğer vim kullanıyorsanız:
- Kaydetmek için `:wq` yazın ve `Enter` tuşuna basın.
# Adım 6: Cronjob'ı Kontrol Etme
crontab -l
Bu komut, mevcut tüm cronjob'larınızı listeleyecektir.
Cronjob'larla İlgili İpuçları
cat /var/log/syslog | grep CRON
- Hata kontrolü: Cronjob'ınızın hata vermemesi için çıktıları bir dosyaya yönlendirebilirsiniz:
0 12 * * * /home/kullanici/backup.sh >> /home/kullanici/cronlog.txt 2>&1
Bu, komutun çıktısını cronlog.txt** dosyasına yazacaktır.
Sonuç
###