Ders 9.6: cron ile görev zamanlamak
cron hizmet programı ve crontab dosyaları; *, liste, aralık ve adımlarla beş zaman alanı (dakika, saat, ayın günü, ay, haftanın günü), @daily gibi özel ifadeler, sistem crontab'ı ve /etc/cron.daily, kendi crontab'ını crontab -e ile düzenlemek, crontab -l ile kontrol etmek, cron'un bir hatayı nasıl bildirdiği ve işlerin çalıştığını nerede göreceğin.
20 dk
Bu derste öğreneceklerin
- Bir cron satırının beş zaman alanını okumak
- *, liste, aralık ve adımlarla zamanlama yazmak
- Sistem işlerini /etc/crontab ve /etc/cron.daily'de bulmak
- crontab -e ile bir iş eklemek ve crontab -l ile listelemek
- Reddedilen bir crontab'ı tanıyıp düzeltmek
- cron'un bir işi çalıştırdığını günlükte kontrol etmek
Temel terimler
- cron
- Her dakika zamanı gelmiş bir iş olup olmadığına bakan ve onu çalıştıran hizmet programı.
- crontab
- Satır başına bir iş olan zamanlanmış işler tablosu. Aynı zamanda kendininkini yöneten komut: crontab -e düzenle, -l listele, -r sil.
- Beş zaman alanı
- dakika (0-59) · saat (0-23) · ayın günü (1-31) · ay (1-12) · haftanın günü (0-7; 0 ve 7 pazar), ardından komut.
- * , - /
- * her değer · 1,15 liste · 1-5 aralık · */10 her 10 değerde bir.
- @ ifadeleri
- @reboot açılışta · @hourly saatlik · @daily günlük · @weekly haftalık · @monthly aylık · @yearly yıllık.
- Sistem crontab'ları
- /etc/crontab ve /etc/cron.d/* fazladan bir kullanıcı alanı içerir. /etc/cron.hourly, cron.daily, cron.weekly ve cron.monthly içindeki betikler bu aralıklarla çalışır.
- cron'un ortamı
- cron işleri en az PATH ile ve terminalsiz çalışır: tam yollar kullan, çıktıyı bir dosyaya yönlendir ve önce elle dene.
← systemd ve journalctl ile hizmetler · Tüm dersler