20Aug

Linux'ta Görevleri Zamanlama Nasıl Yapılır: Crontab Dosyalarına Giriş

Linux'daki cron daemon, görevleri belirli zamanlarda arka planda yürütür;Windows'daki Görev Zamanlayıcısı gibidir. Uygun sözdizimini kullanarak sisteminizin crontab dosyalarına görevler ekleyin ve cron otomatik olarak sizin için çalıştırır.

Crontab dosyaları, yedekleme, sistem bakımı ve diğer tekrar eden görevleri otomatikleştirmek için kullanılabilir. Sözdizimi güçlü ve esnektir, böylece her onbeş dakikada bir veya belirli bir günde belirli bir günde her yıl çalışacak bir görev yapabilirsiniz.

Opening Crontab

Önce, Linux masaüstü uygulama menüsünden bir terminal penceresi açın. Ubuntu'yu kullanıyorsanız, çizgi simgesini tıklayabilir, Terminal yazıp Enter tuşu ile açabilirsiniz.

Kullanıcı hesabınızın crontab dosyasını açmak için crontab -e komutunu kullanın. Bu dosyadaki komutlar kullanıcı hesabınızın izinleriyle çalışır. Sistem izinlerine sahip bir komutun çalıştırılmasını istiyorsanız, kök hesabının crontab dosyasını açmak için sudo crontab -e komutunu kullanın. Linux dağıtımınız sudo kullanmazsa su -c "crontab -e" komutunu kullanın.

Bir düzenleyici seçmeniz istenebilir. Numarasını girip Enter tuşuna basarak kullanılabilirse Nano'yu seçin. Vi ve diğer gelişmiş editörler ileri düzey kullanıcılar tarafından tercih edilebilir ancak Nano, başlamak için kolay bir düzenleyicidir.

Terminal pencerenizin üst kısmındaki "GNU nano" başlığı ile tanımlanan Nano metin düzenleyicisini göreceksiniz. Bunu yapmazsanız, muhtemelen vi metin düzenleyicisinde crontab açılır.

Eğer vi kullanmaya alışkın değilseniz yazabilirsiniz: 'yi vi'dan çıkın ve onu kapatmak için Enter tuşuna basın. ihracat EDITOR = nano komutunu çalıştırın, daha sonra crontab -e 'yi çalıştırın ve crontab dosyasını Nano'da açın.

Yeni Görevler Ekleme

Nano'daki crontab dosyasının altına gitmek için ok tuşlarını veya sayfa aşağı tuşunu kullanın.# Ile başlayan satırlar yorum satırlarıdır, yani cron onları yok sayar. Yorumlar sadece dosyayı düzenleyen kişilere bilgi sağlar.

crontab dosyasındaki satırlar aşağıdaki kabul edilebilir değerlerle aşağıdaki sırayla yazılır:

dakika( 0-59) saat( 0-23) gün( 1-31) ay( 1-12) gün içi hafta içi( 0-6)komutu

Herhangi bir değere eşleştirmek için bir yıldız( *) karakteri kullanabilirsiniz.Örneğin, ay için bir yıldız işareti kullanmak, komutun her ay çalışmasına neden olur.

Örneğin, /usr/bin/ komutunu her gün sabah 12: 30'da çalıştırmak istediğimizi varsayalım.Şunu yazacağız:

29 0 * * * /usr/bin/ örneği

Dakika, saat ve hafta içi değerleri 0'dan başlayacağından, 30 dakikalık işaret için 29, saat 12.00 için 0 kullanırız. Gün ve ay değerlerinin 1'den başlayacağını unutmayın.

Birden Fazla Değer ve Aralık

Virgülle ayrılmış değerleri belirli birden fazla kez kullanın.Örneğin,

0,14,29,44 * * * * /usr/bin/ example2

satırı /usr/bin/ example2'yi her saatte 15 dakikalık bir işaretle, her gün çalıştırır. Her yeni görevi yeni bir satıra eklediğinizden emin olun.

Bir değer aralığı belirtmek için çizgi ile ayrılmış değerleri kullanın.Örneğin,

0 11 * 1-6 * /usr/bin/ example3

satırı /usr/bin/ example3'ü her gün öğleden sonra ancak yılın ilk altı ayında çalıştırmaktadır.

Dosya Kaydetme

Ctrl-O tuşlarına basın ve crontab dosyasını Nano'ya kaydetmek için Enter tuşuna basın. Dosyayı kaydettikten sonra Nano'yu kapatmak için Ctrl-X kısayolunu kullanın.

Yeni crontab dosyanızın başarıyla kurulduğunu belirten "crontab: installing crontab" mesajını görürsünüz.