Crontab ile Zamanlanmış Görev Nasıl Oluşturulur?
Kısa cevap: Linux'ta zamanlanmış görev oluşturmak için crontab -e komutuyla düzenleme ekranını açıp, belirli bir zaman formatında komut eklemeniz gerekir.
Crontab Düzenleme Ekranını Açma
crontab -e
İlk kullanımda bir metin editörü (nano, vi vb.) seçmeniz istenebilir; başlangıç için nano önerilir.
Crontab Zaman Formatı
* * * * * komut
| | | | |
| | | | +--- Haftanın günü (0-6, 0=Pazar)
| | | +----- Ay (1-12)
| | +------- Ayın günü (1-31)
| +--------- Saat (0-23)
+----------- Dakika (0-59)
Örnek Kullanımlar
# Her gün saat 03:00'te yedek al
0 3 * * * /usr/bin/bash /home/user/backup.sh
# Her 30 dakikada bir çalıştır
*/30 * * * * /usr/bin/php /home/user/script.php
# Her Pazartesi saat 09:00'da çalıştır
0 9 * * 1 /usr/bin/bash /home/user/report.sh
Mevcut Zamanlanmış Görevleri Listeleme
crontab -l
Sık Yapılan Hatalar
- Dosya yolunun tam (absolute path) yazılmaması: Crontab, komutları farklı bir ortamda çalıştırdığı için göreceli yollar hata verebilir.
- Çalıştırma izni eksikliği: Script dosyasının
chmod +xile çalıştırılabilir yapılmadığı durumlarda görev sessizce başarısız olur. - Çıktının kontrol edilmemesi: Hataları görmek için komutun sonuna
>> /home/user/log.txt 2>&1eklenerek log tutulması önerilir.
Sonuç
Crontab, yedekleme, bakım script'leri ve otomatik görevler için Linux'un en temel zamanlama aracıdır. Doğru zaman formatı ve tam dosya yolu kullanımı, görevlerin sorunsuz çalışmasını sağlar.
Aradığınız Bilgiyi Bulamıyor musunuz?
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,