Bu makale, RedHat Enterprise Linux (RHEL) 6'da Cron İşlerini yapılandırmayla ilgili bilgi sağlar.
Cron işleri, sistem yöneticilerinin görevleri zamanlamasını sağlar. Bu zamanlanmış görevleri yapılandırmanın çeşitli yolları vardır. Bu makalede, "cron" dizinlerinin ve "crontab"in kullanımı ele alınacaktır.
İçindekiler:
1. Cron Dizinleri
2. Crontab
1. Cron Dizinleri
- Dört cron dizini vardır:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Bu dizinlerdeki komut dosyaları tekrarlı olarak (her saat, gün, hafta veya ay) yürütülecektir
- Özel bir gün veya saat gibi belirli bir zamanda gerçekleştirilmesi gerekmeyen zamanlanmış görevler için mükemmeldir
- Komut dosyanızı ilgili klasöre kopyalayın
- Komut dosyalarının 755 veya -rwxr-xr-x dosya izinleri olduğundan emin olun
- # chmod 755 scriptfile.sh
- Varsayılan:
- /etc/cron.daily 0305'te (sabah 3:05) başlar
- /etc/cron.weekly 0325'te (sabah 3:25) başlar
- /etc/cron.monthly 0345'te (sabah 3:45) başlar
- Geçerli yapılandırmanızı görüntüleme:
- # cat /etc/anacrontab
- "/etc/anacrontab" öğesini düzenlemek için istediğiniz düzenleyiciyi kullanın
- Yapılandırmanızı değiştirme:
- Komut dosyalarının bu dizinlerde yürütüleceği zaman:
2. Crontab
- Sistem yöneticileri, belirli bir günde ve saatte yürütülecek görevleri zamanlamak için cron işleri oluşturmak amacıyla crontab'i kullanabilirler
- Crontab'i kullanmak, "vi" düzenleyiciyi kullanmakla aynıdır
- Kullanım:
- Cron işlerini düzenleme:
- O anda oturumu açık olan kullanıcı için cron işlerini listeleme:
- # crontab -l
- # crontab -l -u kullanıcı adı
Not: 'Kullanıcı adı'nı ilgili kullanıcıyla değiştirin.
- # crontab -r
- # crontab -r -u kullanıcı adı
Not: 'Kullanıcı adı'nı ilgili kullanıcıyla değiştirin.
- Farklı bir kullanıcı için cron işlerini listeleme:
- O anda oturumu açık olan kullanıcı için cron işlerini kaldırma:
- Farklı bir kullanıcı için cron işlerini kaldırma:
- M H D Mo W /path/to/script
- M = Dakika (00 - 59)
- H = Saat (00 - 23)
- D = Ayın günü (01 - 31)
- Mo = Ay (01 - 12)
- W = Haftanın günü (0 - 6 .. 0 = Pazar)
- Her saati, günü vb. göstermek için * işaretini kullanın
- Örnek:
- 30 02 15 6 * /root/scriptfile.sh
- 15 Haziran günü, sabah 2:30'da "/root/scriptfile.sh" komut dosyası yürütülür
- 30 02 * * 0 /root/scriptfile.sh
- Her Pazar, sabah 2:30'da "/root/scriptfile.sh" komut dosyası yürütülür
- Örnek:
- 30 02,14 15 6 * /root/scriptfile.sh
- 15 Haziran günü, 2:30'da ve 14:30'da "/root/scriptfile.sh" komut dosyası yürütülür
- Örnek:
- 30 02-05 * * 0 /root/scriptfile.sh
- Her Pazar sabah 2:30'da, 3:30'da, 4:30'da ve 5:30'da "/root/scriptfile.sh" komut dosyası yürütülür
- @yearly: komut dosyası her yıl yürütülür
- @monthly: komut dosyası her ay yürütülür
- @weekly: komut dosyası her hafta yürütülür
- @daily: komut dosyası her gün yürütülür
- @hourly: komut dosyası her saat yürütülür
- @reboot - komut dosyası her yeniden başlatma işleminde yürütülür
- M H D Mo W biçimi yerine bu değişkenleri kullanın
- Örnek:
- @monthly /root/scriptfile.sh
- Her ayın ilk günü "/root/scriptfile.sh" komut dosyası yürütülür
- Örnek:
- Birden fazla saat, gün vb. için , kullanın
- Saat, gün vb. aralıklar girmek için - kullanın
- Ek değişkenler:
- Girişleri biçimlendirme:
Başa Dön