Cronjob Nedir?
Cronjob Oluşturma Adımları
Cronjob’ları tanımlamak için crontab dosyasını düzenlemeniz gerekir. Terminali açın ve aşağıdaki komutla cron dosyasını düzenlemeye başlayın:
crontab -eBu komut, sizi cron dosyasını düzenlemek için varsayılan metin düzenleyicisine (genellikle nano veya vim) yönlendirecektir.
2. Cronjob Formatı
Cronjob, belirli bir formatla çalışır. Bu formatı anlamak başlangıçta zor görünebilir, ama aslında oldukça basittir. İşte temel yapısı:
* * * * * komutBurada her bir yıldız (`*`) bir zaman birimini temsil eder:
- Dakika (0 - 59)
- Saat (0 - 23)
- Ayın Günü (1 - 31)
- Ay (1 - 12)
- Haftanın Günü (0 - 6) [0=Pazar]
Örnek Cronjob: Diyelim ki her gün saat 3:00’te bir yedekleme komutu çalıştırmak istiyorsunuz. Bunun için şu şekilde bir cronjob oluşturabilirsiniz:
0 3 * * * /path/to/backup-script.shBu komut, her gün saat 3:00'te `backup-script.sh` dosyasını çalıştıracaktır.
3. Cronjob’ı Kaydetme ve Çıkma
Yaptığınız düzenlemeyi kaydettikten sonra dosyayı kapatın ve cronjob otomatik olarak aktive olacaktır.
4. Cronjob’ları Görüntüleme
Tanımladığınız cronjob’ları görmek için şu komutu kullanabilirsiniz:
crontab -lBu, o anki kullanıcı için tanımlı olan tüm cronjob'ları listeler.
5. Cronjob’ı Silme
Eğer bir cronjob’ı silmek isterseniz, crontab dosyasını yeniden açarak ilgili satırı silmeniz yeterlidir. Alternatif olarak, aşağıdaki komutu da kullanabilirsiniz:
crontab -rBu komut, mevcut tüm cronjob'ları siler.
Öne Çıkan Cronjob Kullanım Senaryoları
- Sistem Güncellemeleri: Belirli aralıklarla sistem güncellemeleri yapmak için cronjob oluşturabilirsiniz. Böylece her ayın ilk günü otomatik olarak güncelleme yapılır.
- Log Temizliği: Log dosyalarının boyutunun artmasını engellemek için belirli bir süre sonra log dosyalarını temizleyebilirsiniz.
Cronjob’ı Test Etmek
0 3 * * * /path/to/backup-script.sh >> /var/log/backup.log 2>&1Bu, cronjob’ın çıktısını `backup.log` dosyasına kaydedecektir. Eğer bir hata oluşursa, bu dosyada detaylı bilgi bulabilirsiniz.