Donanım

Linux'ta cron ve crontab nasıl kullanılır

İçindekiler:

Anonim

Herkesin zamanlanmış Windows görevlerini bir noktada dinlemiş veya kullanmış olması muhtemeldir; bu, bir dosya, program veya işlemin belirli bir zamanda ve kullanıcılarımız tarafından belirtilen koşullar altında çalışacak şekilde yapılandırılmasından başka bir şey değildir. Aynı kavram Linux için de geçerlidir, ancak süreç grafiksel ortam üzerinden gerçekleştirilmez, bunun için terminali kullanırız. Bu nedenle bugün size bu görevleri yerine getirmek için gerekli komutlar olan cron ve crontab'ın açıklamasını getiriyoruz.

Cron ve Crontab

İçindekiler dizini

Cron nedir?

Adı Yunanca kronos ifadesinden gelir ve anlamı zamandır. Sistemdeki en önemli ve yaygın iblislerden veya "arka plan sürecinden" biridir. Uygulaması ilk başlangıç ​​anından itibaren başlar.

Ana işlevi, belirli tarihlerde ve otomatik ve tekrarlı olarak zamanlanmış görevleri başlatmaya dikkat etmektir. Görevlerin tanımı / etc / crontab dosyasında bulunur. İşlem basittir, sistem programına göre yürütülecek görevler (işler) olup olmadığını kontrol edin. Bu, sistem saat diliminin doğru ayarlanmasının önemli olduğunu vurgulamamıza neden olur, aksi takdirde cron ile beklenen sonuçları elde edemeyiz.

Linux'ta kullandığımız dağılıma göre, /etc/init.d veya etc / rc.d / dizinleri kullanılarak başlatılabilir ve / etc / crontab veya / var / spool / cron yerleşimini her dakika kontrol eder olası bekleyen infazlar.

Crontab nedir?

Bir metin dosyası kadar basittir. Evet, öyle görünmese bile. Onu özel yapan şey içeriğidir. İçeriği , sistem tarafından yürütülecek tüm komut dosyalarının bir listesini belirtir. Ayrıca tarihleri, saatleri ve bunları yürütme izinlerini de belirtin.

Linux'ta her kullanıcının genellikle kendi crontab dosyası vardır ve etc dizininde bulunan dosya kök kullanıcıya aittir.

Kendi dosyanızı oluşturmak için (root kullanıcısı değilseniz) sadece komutu kullanın:

crontab

Crontab, kök kullanıcı veya basit sistem kullanıcısı olarak çok kullanıcılı sistemlerde cron görevlerini yönetmenin en basit yoludur.

Sonra, örnek bir örnekle, crontab içindeki cron'un tanımı hakkında size biraz yardım bırakıyorum. (Crontab dosyanızın başına yorum olarak koyabilmeniz için önünde bir # var mı ve her zaman elinizin altında olacak mı?

# Cron örnek tanımı: #.---------------- dakika (0 - 59) # |.------------- saat (0 - 23) # | |.---------- ayın günleri (1 - 31) # | | |.------- aylar (1-12) Ocak, Şubat, Mart, Nisan… # | | | |.---- haftanın günleri (0-6) (Pazar = 0 veya 7) # | | | | | # * * * * * KULLANICI KOMUTU MAILTO = "cron @ localhost" SHELL = / bin / sh

Her yıldız, yürütme anını belirleyen zamanın bir kısmını temsil eder, ardından yürütmenin yürütüleceği kullanıcı (bu kullanıcı kök veya atanmış yürütme izinlerine sahip bir kullanıcı olabilir) ve son olarak yürütme komutu.

Cron iş yönetimi

Daha önce fark ettiğiniz gibi, işlem çok basit. Konuyu kapatmak için, size Linux sistemimizin cronunu kontrol etmek ve doğrulamak için temel ve temel komutları göstereceğim.

SİZİ TAVSİYE EDİYORUZ Canonical Ubuntu 17.04 `` Zesty Zapus '' u resmen duyurdu

İstediğiniz şey, varolan dosyayı seçtiğiniz başka bir dosyayla değiştirmekse, aşağıdaki komutu kullanın:

crontab (dosya adı)

Mevcut dosyayı değiştirmek istiyor veya değiştirmek istiyorsak, aşağıdakileri kullanırız:

crontab -e

Crontab içinde yapılandırılan tüm görevlerin listesini almak için aşağıdakilerden faydalanırız:

crontab -l

Geçerli crontab'ı sistemden kaldırmak için:

crontab -d

Okumak ilginizi çekebilir: Ubuntu ve Linux için temel komutlar için hızlı kılavuz

Gerçekleştirebileceğimiz başka bir işlem, crontab'ın saklanacağı dizini tanımlamaktır. Seçilen dizinde yürütme izinlerine sahip olmamız gerektiğini açıklığa kavuşturmak önemlidir, aksi takdirde çalışmaz. Tanımlama komutu aşağıdaki gibidir:

crontab -c dir

Ve son olarak, sisteme ait diğer kullanıcıların mevcut crontabını yönetebiliriz.

crontab -u kullanıcı

Gördüğünüz gibi , Linux'ta görevler zamanlamak hiç de karmaşık değil ve tüm net noktalarla hızlı bir şekilde yapılabilir.

Umarım makaleyi faydalı bulmuşsundur. Endişelerinizi veya Linux'ta cron'unuzu programlamak için sahip olduğunuz iyi uygulamaları yorumlarda bırakabilirsiniz! ?

Donanım

Editörün Seçimi

Back to top button