Cronjob Nedir ve Neden Kullanılır?
Linux’ta, güncellemeleri düzenli olarak kontrol etmekten, log dosyalarını temizlemeye kadar birçok işlem için cronjob kullanabilirsiniz. Bu, özellikle sunucularda yüksek verimliliği sağlamak için çok faydalıdır.
Cronjob Nasıl Kurulur?
1. Crontab dosyasını açın
İlk olarak, terminalde aşağıdaki komutu yazın:
crontab -eBu komut, cronjob’larınızı yönetebileceğiniz dosyayı açacaktır.
2. Yeni bir cronjob ekleyin
Cronjob eklemek için aşağıdaki gibi bir satır ekleyebilirsiniz. Cronjob’lar, genellikle şu formatta yazılır:
* * * * * /path/to/script.shBu satırın anlamı şudur:
- Beş yıldız: Zaman dilimi. Her bir yıldız, sırasıyla dakika, saat, gün, ay ve haftanın günü için bir alanı temsil eder. Örneğin:
- İlk yıldız: Dakika (0-59)
- İkinci yıldız: Saat (0-23)
- Üçüncü yıldız: Gün (1-31)
- Dördüncü yıldız: Ay (1-12)
- Beşinci yıldız: Haftanın günü (0-6, 0 Pazar)
Şimdi, örnek olarak her gün saat 2’de bir script çalıştırmak istediğimizi varsayalım:
0 2 * * * /home/user/myscript.shBu cronjob, her gün saat 02:00'de `/home/user/myscript.sh` scriptini çalıştıracaktır.
Cronjob Zamanlama Örnekleri
1. Her 5 dakikada bir çalıştırmak
Eğer her 5 dakikada bir bir script çalıştırmak istiyorsanız, şöyle yazabilirsiniz:
*/5 * * * * /home/user/script.shBu komut, her 5 dakikada bir `script.sh` dosyasını çalıştırır.
2. Haftada bir çalıştırmak
Eğer her hafta Pazartesi günü saat 3’te bir işlem yapmak istiyorsanız:
0 3 * * 1 /home/user/script.shBurada, `1` Pazartesi’yi temsil eder.
3. Her ayın 1’inde çalıştırmak
Her ayın ilk günü saat 12:00'de bir görev çalıştırmak için:
0 12 1 * * /home/user/script.shBu komut her ayın birinci günü saat 12’de `script.sh`'yi çalıştırır.
Cronjob'ları Yönetmek
- Mevcut cronjob’ları görüntülemek:
crontab -l- Cronjob silmek:
Cronjob’ları silmek için `crontab -r` komutunu kullanabilirsiniz.
Cronlogları ve Hatalar
grep CRON /var/log/syslogBu komut, cronjob’larınızın durumunu gösterecektir.
Sonuç
Eğer Linux’ta verimliliği artırmak istiyorsanız, cronjob kullanmak kesinlikle atlamamanız gereken bir adımdır!