Linux'ta Cron İşleri Nasıl Kurulur ve Kullanılır

Linux Ta Cron Isleri Nasil Kurulur Ve Kullanilir



Linux'taki Cron işleri, görevleri belirli tarih ve saatlere göre planlamak için harika bir yardımcı programdır. Tekrarlanan görevleri otomatik olarak verimli bir şekilde gerçekleştirmek için bunu kullanarak insan hatası olasılığını azaltabilirsiniz. Cron işlerinin yaygın uygulamaları arasında sistem yedeklemelerinin alınması, bakım, önbelleğin temizlenmesi ve veri senkronizasyonu yer alır.

Cron işini Linux'ta komut yürütmeyi otomatikleştirmek gibi farklı görevler için de kullanabilirsiniz. Ancak yeni başlayanlar olarak birçok kullanıcı bir cron işi ayarlarken birden fazla hatayla karşılaşır. Bu detaylı eğitimde Linux'ta cron işlerinin nasıl kurulacağına ve kullanılacağına dair farklı örnekleri açıklayacağız.

Linux'ta Cron İşleri Nasıl Kurulur ve Kullanılır

Linux'ta cron işlerini kurma, kullanma ve değiştirme yaklaşımlarını açıklamak için bu bölümü birden fazla parçaya bölelim.







1. Cron İşi Nasıl Oluşturulur
Bir cron işi oluştururken, sisteminizde o anda planlanmış görevlerin tablosu olan crontab'a erişmeniz gerekir. Bu görevleri crontab'a eklemek, cron işlerini oluşturmanın tek yoludur ve bunu aşağıdaki komutu kullanarak yapabilirsiniz:



uygun liste cron



Şimdi aşağıdaki komutu kullanarak cron hizmetinin sisteminizde düzgün çalıştığını doğrulayın:





hizmet cron durumu

Terminalde, cron tablosunu düzenleme komutu olan “crontab –e” yazın.



Önceki komutu ilk kez kullandığınızda sistem sizden bir metin düzenleyici seçmenizi isteyecektir. Bir düzenleyici seçtiğinizde, aşağıdaki resimde gösterildiği gibi temel talimatları içeren bir dosya açılır:

Görevinizi * * * * */location/script olan crontab ifadesini kullanarak eklemeniz gerekir. Buradaki her ilgili “*” dakikayı, saati, ayın gününü, ayı ve haftanın gününü temsil eder. Ayrıca buradaki konum ve komut dosyası, planlanan zamanda çalıştırmak istediğiniz komut dosyasının konumunu ve adını temsil eder.

2. Cron İşlerinde Zamanın Formatı
Crontab ifadesini girmeden önce formatını bilmeniz gerekir:

1 dakika : 0 ile 59 arası, burada 0 ve 59 saat üzerinde görünen dakikalardır. “Dakika” alanına 17 değerini girerseniz görev her saat başı 17 dakikada gerçekleştirilecektir.

2 saat : 0 ila 23; burada 0 ve 23, 12:00 ve 23:00'i temsil eder. 2 giriş değeri için iş her gün sabah saat 2'ye planlanacaktır. Lütfen saat 14:00 için “14” yazmanız gerektiğini unutmayın.

3. Ayın günü : 1'den 31'e kadar; burada 1 ve 31, ayın ilk ve son günleridir. 12 giriş değeri için yürütme her ayın 12'sinde gerçekleşecektir.

4 ay : 1 ila 12; burada 1 ve 12, Ocak ve Aralık içindir. “Ay” alanına bir değer girdiğinizde görev yılın o ayında yürütülecektir.

5. Haftanın günü: 0'dan 7'ye, burada 0 ve 7 Pazar içindir. Örneğin “5” vermeniz durumunda haftalık olarak Cuma gününe planlanacaktır.

Not : Herhangi bir alanı “*” olarak ayarlarsanız kod o alana yapılan her girişi dikkate alacaktır. Örneğin bir ay için “*” girerseniz komut her ay çalışacaktır.

Örneğin, pazartesi günleri saat 17:30'a bir cron işi planlamak için komutunuz şöyle olacaktır:

30 17 * * 1 /< konum >>< senaryo >

Örneğin, bir cron işini Şubat ayında hafta içi öğle vaktine planlamak için komut şöyle olacaktır:

0 12 * 2 1 - 5 /< konum >>< senaryo >

3. Cron İşleri Oluşturmak İçin Aritmetik Operatörlerin Kullanımı
Bir yönetici veya geliştirici olarak, genellikle üç ayda bir, haftada bir defadan fazla vb. çalıştırılacak bir cron işi oluşturmanız gerekir. Dolayısıyla, birden fazla cron işi yapmak yerine, bunu, aşağıdaki aritmetik operatörleri kullanarak tek bir komutta tanımlayabilirsiniz: şu şekilde listelenmektedir:

1. Yıldız(*) : Yıldız işareti, betiğin her alan değeri için çalışması gerektiğini belirtir. Örneğin 'saat' alanındaki yıldız işareti, görevin her saat başı çalışması gerektiği anlamına gelir.

2. Çizgi(-) : Bir değer aralığını belirtmek için kısa çizgi kullanabilirsiniz. Örneğin, Ocak'tan Nisan'a kadar bir cron işi ayarlamak için * * * 1-4 * /location/script girin.

3. Virgül(,) : Farklı değerleri ayırmak için virgül kullanın. Örneğin, Pazartesi ve Cuma günlerine bir iş planlamak için * * * * 1,5 /location/script komutunu kullanın.

4. Eğik Çizgi(/) : Bir değeri birden fazla değere bölmek için “/” kullanın. Örneğin, görevinizin her üç günde bir yürütülmesini istiyorsanız * * */3 * * /location/script'i kullanın.

Cron İşi Nasıl Yönetilir

Bir cron işini yönetmek kolay bir iştir. Listeleme, düzenleme, silme gibi işlemleri gerçekleştirmeniz için yeterli olan birkaç komut şunlardır:

1. Cron işlerini listelemek için çalıştırın crontab -l.

2. Tüm cron işlerini kaldırmak için şunu çalıştırın: crontab -r.

3. Bir cron işini düzenlemek için çalıştırın crontab -e

Bu işlemleri sistemin diğer kullanıcıları için de yapmak istiyorsanız crontab -u kullanıcı adı -l gibi komutların arasına kullanıcı adını ekleyin.

Çözüm

Linux kullanıcıları ve yöneticileri için cron işleri, tekrarlanan görevler için hayati öneme sahiptir. Cron işlerini belirli bir zamanda bir betiği veya komutu çalıştıracak şekilde ayarlayarak gereksiz iş yükünüzün bir kısmını azaltabilirsiniz. Bu yazımızda Linux'ta cron işi nasıl oluşturulur ve alanlar içerisinde hangi saat formatını kullanabileceğinizi ele aldık. Ayrıca bir cron işi içerisine birden fazla zaman değeri ekleme yöntemini anlattık.