Sistemi en son güvenlik yamalarıyla yükseltmek, veritabanlarını veya verileri yedeklemek, e-posta göndermek ve disk alanı kullanımını kontrol etmek gibi işlemleri otomatikleştirmek için bir cron işi kullanabilirsiniz. cron, görevleri her dakika, saat, gün, ay, hafta içi her gün veya herhangi bir tarih kombinasyonu belirterek yürütülecek şekilde ayarlayabilir.
Neden cron işleri kullanılır?
cron işleri Linux'ta aşağıdaki nedenlerle yararlıdır:
- işletim sisteminin günlük dosyalarının veya veritabanlarının planlanmış bir yedeğini almasına yardımcı olur.
- Bir crontab, Unix görevlerini otomatikleştirmek için mükemmel bir araçtır.
- Sistem bakımını otomatikleştirmek için kullanılan bir araç.
- Eski günlük dosyalarını silmek için.
- E-posta bildirimleri, parola sona erme e-postaları veya haber bültenleri göndermek için kullanışlıdır.
- Veritabanı tablolarını temizlemek ve arşivlemek için.
crontab'ın sözdizimi:
Bir crontab dosyasındaki her alan aşağıdaki sırayla bulunur:
dakika(s)saat(s)gün(s)ay(s)Hafta içi(s) emretmek(s)
İşte crontab komutunun sözdizimi:
***** /path_to_script
- Kullanmak yıldızlar (*) eşleştirme için.
- Aralığı belirtin: Kısa çizgi kullanarak, 1-20, 60-80 veya pazartesi-çar, Ocak-mar gibi bir aralık tanımlayabilirsiniz.
- Birden çok aralık tanımlayın: ayrıca, Ocak-mar, Nisan-Temmuz gibi bir komutla ayrılmış çok sayıda alan tanımlamanıza da izin verir.
Cron'u yükleyin:
Linux sisteminize cron yüklemek için aşağıda verilen komutu yazın.
$sudouygunYüklemekcron
Bundan sonra, cron'un otomatik olarak başlatılmasını etkinleştirin.
$sudosistemctletkinleştirme --şimdicron
Nano ile crontab'ı düzenleme:
Herhangi bir crontab dosyasını nano ile düzenleme prosedürünü size göstermek için bir crontab işi oluşturacağız. Ardından, bir Linux kullanıcısı şunları kullanabilir: crontab -u KULLANICI ADI -e nano düzenleyici ile crontab dosyasını düzenleme komutu.
hadi kullanalım crontab -e crontab yapılandırma dosyasında mevcut linuxhint kullanıcısı için bir cron işi ekleme komutu.
$crontab-ulinux ipucu-Ve
Her Pazar saat 1:00'de, linuxhint ana dizinindeki tüm günlük dosyalarını silecek olan yeni bir crontab dosyasına aşağıdaki komut girişi eklenir. Ayrıca, komut girişinin çıktıyı yeniden yönlendirmemesi için *.log'dan sonra komut satırına yönlendirme karakterleri eklenir. Bu, komutun düzgün bir şekilde yürütülmesini garanti eder.
1 0 * * 0 rm /ev/linux ipucu/ *.kayıt> /dev/boş2> &1
basmak CTRL+O. Eklenen içeriği crontab dosyasına yazacaktır.
Şimdi, aşağıdaki komutu kullanarak linuxhint kullanıcısının yeni oluşturulan cron işini doğrulayın.
$sudo ls -NS /nerede/makara/cron/crontab'larÇıktı, cron işinizin crontab'a başarıyla eklendiğini bildirir.
Çözüm:
Linux sistem paketi şunları içerir: crontab , kök olarak otomatik bir prosedür gerçekleştirebilen yararlı bir iş zamanlayıcı. Crontab, günlük dosyalarının veya veritabanlarının planlanmış bir yedeğini alırken işletim sistemine yardımcı olan cron işlerini içerir. crontab dosyasında birden çok cron işi oluşturabilirsiniz. Bu makale size yöntemi sağladı nano ile crontab dosyalarını düzenleme editör.