Linux'ta Cron İşleri Nasıl Bulunur?

Yayınlanan: 2022-08-22

Linux OS tarafından sunulan bir planlayıcı, bir işin zaman içinde veya başka bir deyişle Cron Jobs'ta tamamlanmasını otomatikleştirmeyi sağlar. Uygun zaman ifadesi, eşleştirme programını tanımlamak için bir menüden seçilebilir veya bir Cron ifadesi kullanılarak belirtilebilir.

Bu yazıda, bir Cron İşi tanımlayacağız ve Linux'ta Cron işlerini nasıl bulacağız.

İçindekiler

Cron İşi nedir?

Cron adlı bir komut satırı aracı, kısa ve basit talimatların yürütülmesini planlamanıza olanak tanır. Bu kullanışlı, geleneksel sistem yöneticisi aracı, çeşitli etkinlikleri otomatikleştirmek için diğer programlarla birlikte kullanılabilir. Bazı kullanıcılar, sunucu günlüklerini incelemek ve belirli hata türleri bulunduğunda e-posta göndermek için bunları posta işleviyle eşleştirmek için kullanır.

Birkaç potansiyel uygulamaya sahiptir. Ne için kullanacağınız tamamen sizin yaratıcılığınıza kalmış.

cron işlerinde tipik olarak üç unsur vardır:

  1. Çalıştırılacak veya çağrılacak komut dosyası .
  2. betiği otomatik olarak çalıştırmak için kullanılan komut . Bunları ayarlamak için CyberPanel kullanılabilir.
  3. Çağrılan komut dosyasının ne yaptığına bağlı olarak, komut dosyasının eylemi veya çıktısı . Cron işleri veya dosyaları veya veritabanlarını değiştiren programlar yaygındır. Ancak, sunucudaki verileri değiştirmeyen e-posta uyarıları göndermek gibi diğer işlemleri de gerçekleştirebilirler.

Bir cron işinin kullanılmasını gerektiren komut dosyalarının çoğu, genellikle örneklerle her şeyin nasıl kurulacağına dair ayrıntılı talimatlar içerir.

Cron işleri, sistem yöneticileri daha sık kullanma eğiliminde olsalar bile web geliştiricileri için faydalıdır. Cron işleri, özellikle sunucular gibi sürekli çalışan sistemler için çok uygundur.

Cron vs Cron Job vs Crontab

Bu üç terim - cron, cron işi ve crontab - aynı bağlamda kullanılması muhtemeldir. Önce bunlardan bahsedelim:

Cron : Sisteminizde arka plan programı olarak kurduğunuz ve çalıştırdığınız uygulamaya cron denir.

Cron işi : Linux'ta çalışan bir uygulamaya iş denir. Birden fazla iş Cron tarafından yönetilebilir ve hepsi aynı anda yürütülebilir. Bu faaliyetler topluca "cron işleri" olarak adlandırılır.

Crontab : crontab dosyası (ve komutu), hangi görevlerin ve hangi aralıklarla yürütülmesi gerektiğini belirlemenizi sağlar. Bir crontab'ın her satırı bir cron işi içerir ve bir crontab birkaç cron işi içerebilir.

Cron Job planlamasına nasıl hazırlanılır?

Cron işlerinizi planlamadan önce belirli cron işi yapılandırma dosyası temellerini anlamanız faydalı olacaktır:

Sistem genelindeki temel görevleri zamanlamak için crontab sistemini kullanın. Yalnızca bir iş kök haklarına sahip olduğunda değişirdi.

Cron görevleri ekleyen kullanıcının root olarak dizin erişimine ihtiyacı vardır. Ek olarak, kullanıcı run-parts adlandırma standardını takip etmelidir.

Bir Cron İşi kullanmanın faydaları:

Aşağıda cron işi kullanmanın avantajlarından bazıları verilmiştir.

  • Ne zaman çalışacağına daha kolay karar verebilirsiniz. Sizin emrinizde çalışacağı dakika, saat, gün vb.
  • Kodu yazmak ve sürdürmek daha basit görevlerdir. Görevin döngü ve zamanlama mantığı kaldırılmıştır ve crontab'ı çalıştırarak zamanı ayarlayabilir veya görevi kapatabilirsiniz.
  • Kullanılmadığı zaman, bilgisayarınızda RAM kullanmaz.
  • Doğru an geldiğinde, başarısız olursa yeniden başlar ve herhangi bir nedenle yola çıkar.

Cron İşlerine Hangi Sınırlamalar Uygulanır?

İşte cron işleri ile ilgili olarak düşünülmesi gereken birkaç şey:

  • Her aralık arasındaki süre 60 saniyedir. Beklemek için en az süre gereklidir. Cron ile her 60 saniyede bir iş yapmalısınız.
  • tek bir birincil bilgisayar Bir ağdaki farklı makineler arasında cron işlerini yaymak mümkün değildir. Bu nedenle, makine arızalanırsa çalışan cron işleri etkilenecektir. Ne planlanmış ne de kaçırılmış işler tamamlanamaz.
  • Yeniden giriş mekanizması yok. Cron, belirli aralıklarla doğru şekilde çalışacak şekilde geliştirildi. Yürütülemeyen herhangi bir cron görevi, aşağıdaki zamanlanmış zamanda yürütülür. Bu, artımlı işlerin cron kullanılarak çalıştırılmadığını gösterir. Bu nedenle cron, rutin olarak basit görevleri yaparak en iyi sonucu verir.
  • Daha sonra farklı bir yaklaşım kullanarak tek seferlik bir görev ayırmaya karar verebilirsiniz.

Corntab sözdizimi

crontab'ın sözdizimi beş alandan oluşur. Her alanın doldurulması gerekir.

Saat
0 ile 23 arasında düşecektir. Komutun ne zaman yürütüleceğini gösterir.

Dakika
0 ile 59 arasında düşecektir. Komutun çalışacağı saat ve dakikayı gösterir.

Ayın günü
1 ile 21 arasında düşecektir. Komutun yürütüleceği ayın gününü gösterir.

Ay
Ay Ay olarak öğretimin süresinden bahseder.

Haftanın günü
0 ile 6 arasında düşecektir. Komutun haftanın günü gösterilir.

Cron İşleri için Özel Karakterler

yıldız işareti (*)
Bu operatörü kullanan bir alan için olası değerler bir yıldız işareti () ile belirtilir.

Virgül (,)
Virgül (,) operatörünü kullanarak çok sayıda değeri listeleyin.

kısa çizgi (-)
Bu operatör, bir değer aralığını belirlemek için kullanılabilir.

Ayırıcı (/)
Değerler ayırıcı (/) ile bölünebilir.

son (L)
Haftanın günü ve ayın günü alanlarını görüntülemek için bu komutu kullanın.

Hafta içi (K)
Bu komut size haftanın hangi gününün geçerli saate en yakın olduğunu söyleyecektir.

Doğramak #
Haftanın gününü belirlemek için bu komutu kullanın. 1 ile 5 arasında düşecek.

soru işareti (?)
hafta içi ve aylık değişkenler herhangi bir veri göstermemelidir.

Linux'ta Cron İşleri nasıl bulunur?

Tüm işleri cron/crontab'da göster

 crontab -l

Linux'ta kök kullanıcı cron işini görüntüleyin

 sudo crontab -l

Linux'ta /etc/crontab'ı görüntüleyin

 less /etc/crontab
Linux'ta Cron İşleri Nasıl Bulunur?

Linux günlük cronjob görünümü

 cd /etc/cron.daily/ ls -l

Linux'ta haftalık cron işleri

 cd /etc/cron.weekly/ ls -l

Linux'ta aylık cron işleri

 cd /etc/cron.monthly/ ls -l

Linux'ta Cron İşi Oluşturun

Linux kabuk isteminde, kendi crontab dosyanızı değiştirmek veya oluşturmak için aşağıdaki komutu kullanın:

 $ crontab -e

not : Cron, her crontab'ın değişiklik zamanını kontrol edecek ve değişenleri yeniden yükleyecektir.

crontab'ın sözdizimi

 1 2 3 4 5 /path/to/command arg1 arg2

(1'i seçin, çalışması çok kolay olan nano düzenleyiciyi açacaktır)

Neresi,

  • 1: Dakika (0-59)
  • 2: Saat (0-23)
  • 3: Gün (0-31)
  • 4: Ay (0-12 [12 == Aralık])
  • 5: Haftanın günü (0-7 [7 veya 0 == pazar])
  • /path/to/command – Programlanacak komut dosyası veya komut adı

Dolayısıyla, /root/backup.sh'ı her gün saat 3'te çalıştırmak için bir cron işi ekliyorsanız, editörde aşağıdaki komutu çalıştıracaksınız.

 0 3 * * * /root/backup.sh

nano düzenleyiciyi kaydedin ve çıkın. Yeni crontab'ın kurulu olduğunu göreceksiniz

CyberPanel panosunu kullanarak Cron İşleri nasıl bulunur?

CyberPanel panosuna gidin

Sol taraftaki menüden WordPress -> WordPress Listele seçeneğine tıklayın

Bu, Liste WordPress Web Sitesi sayfanızdır. web sitenize tıklayın

Bu, sitenizin WordPress Yöneticisidir . Uygulamayı Yönet'e tıklayın

Aşağı kaydırın ve Cron Jobs'a tıklayın

Şimdi siteniz için cron işlerinizi görüntülemek için Mevcut Cron İşlerini Getir'e tıklayın.

CyberPanel Dashboard kullanarak bir cron işi eklemek için

Yukarıda belirtilen adımları izleyerek Cron yöneticisine gidin ve CRON EKLE'yi tıklayın.

İlgili tüm verileri (Dakika, Saat, Gün, Ay ve Haftanın Günü) cron işinize göre ekleyin ve komutunuzu girin. Cron Ekle'ye tıklayın

Çözüm

Bu yazımızda cron işinin tam olarak ne olduğundan çok detaylı olarak bahsettik. Ayrıca bu yazıda cron işinin web geliştiricileri ve sistem yöneticileri için nasıl faydalı olabileceğini gördük. Ayrıca, CyberPanel panosunun yanı sıra komut satırını kullanarak Linux'ta cron işlerini nasıl bulacağımızı da öğrendik.