Cronjob Nedir?
Cronjob ile Zamanlanmış Görevler Nasıl Oluşturulur?
# Adım 1: Crontab Dosyasını Düzenlemek
crontab -e
Bu komut, crontab dosyasını düzenlemeye başlar. İlk kez kullanıyorsanız, bir metin düzenleyici seçmeniz istenebilir (örneğin, nano veya vim gibi). Burada, cronjob'ları oluşturmak için gerekli olan zamanlama bilgilerini ekleyeceğiz.
# Adım 2: Cronjob Zamanlama Formatı
1. Dakika (0 - 59)
2. Saat (0 - 23)
3. Gün (1 - 31)
4. Ay (1 - 12)
5. Haftanın günü (0 - 6, Pazar = 0)
Örneğin, her gün saat 2’de bir komut çalıştırmak istiyorsanız, crontab dosyanızda şu satırı eklemeniz yeterlidir:
0 2 * * * /home/kullanici/adres/script.sh
Bu, her gün saat 2:00’de script.sh dosyasını çalıştıracaktır. Ancak zamanlamayı daha esnek bir şekilde de ayarlayabilirsiniz.
# Adım 3: Cronjob Formatına Dair Örnekler
- Her saat başı çalışacak bir komut:
0 * * * * /home/kullanici/adres/script.sh
- Her Pazartesi saat 3:00'te çalışacak bir komut:
0 3 * * 1 /home/kullanici/adres/script.sh
- Her ayın 1. günü saat 12:00’de çalışacak bir komut:
0 12 1 * * /home/kullanici/adres/script.sh
- Her dakika çalışacak bir komut:
* * * * * /home/kullanici/adres/script.sh
Burada dikkat etmeniz gereken önemli bir şey, cronjob’un kullanıcı ortamından bağımsız çalışmasıdır. Bu nedenle, cronjob’un doğru çalışabilmesi için yol ve ortam değişkenlerinin doğru şekilde tanımlandığından emin olun.
Cronjob’ları Yönetmek
crontab -l
Bu komut, mevcut cronjob'larınızı listeleyecektir. Eğer bir cronjob’u silmek isterseniz, crontab dosyasını tekrar açarak ilgili satırı silebilirsiniz.
Eğer tüm cronjob’ları silmek isterseniz:
crontab -r
Cronjob’da Çıktıları Yönetmek
0 2 * * * /home/kullanici/adres/script.sh > /home/kullanici/adres/log.txt 2>&1
Bu satırda, script’in çıktısı log.txt dosyasına yönlendirilmiştir. Hatalar ve standart çıktılar burada saklanır.