Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

cron, Linux ve Unix benzeri işletim sistemleri için bir iş planlayıcıdır. Tüm Linux dağıtımlarında önceden yüklenmiş olarak gelir ve tekrarlayan görevleri otomatikleştirmek için en uygundur.

Cron'un düzgün çalışması için, yardımcı programın sisteminizde düzgün çalışıp çalışmadığını düzenli aralıklarla kontrol etmeniz gerekir. Bunu, cron hizmet durumunu kontrol etme, cron günlüklerini inceleme, bir test cron işi çalıştırma ve sisteminizde çalışan işlemleri listeleme dahil olmak üzere dört farklı yoldan yapabilirsiniz.

Cron Nedir?

Sessiz iş yöneticisi cron, sistem görevlerini otomatikleştirir ve planlar. Yazılım ortamlarını yapılandıran ve sürdüren kullanıcılar, cron işleri olarak da adlandırılan komutlar veya kabuk betikleri gibi işleri belirli zamanlarda veya aralıklarla periyodik olarak çalışacak şekilde planlamak için cron'dan yararlanır.

instagram viewer

cron, sık sık gerçekleştirmeniz gerekebilecek sistem bakımını veya yönetim görevlerini otomatikleştirir.

Cron'un Linux'ta Çalışıp Çalışmadığı Nasıl Kontrol Edilir

Cron'un düzgün çalışıp çalışmadığını kontrol edebileceğiniz yollardan bazıları şunlardır:

Yöntem 1: Linux'ta cron Hizmet Durumunu kontrol edin

Cron'un çalışıp çalışmadığını kontrol etmenin bir yolu, temel bir Linux komutu çalıştırarak cron hizmetinin durumunu kontrol etmektir. tuşuna basarak Linux terminalini açın. Ctrl + Alt + T ve kullan systemctl komutu cron'un durumunu kontrol etmek için:

sudo systemctl durum cron'u

Aşağıdaki çıktıyı görürseniz, bu, cron'un aktif olduğu ve sisteminizde sorunsuz çalıştığı anlamına gelir.

Peki ya cron aşağıda gösterildiği gibi etkin değilse?

Hizmeti şu şekilde başlatabilirsiniz:

sudo hizmeti cron'u başlangıç

Cron hizmetini başlattıktan sonra, sistem her yeniden başlatıldığında başlaması için etkinleştirin:

sudo hizmeti cron'u olanak vermek

Yöntem 2: Linux'ta cron Günlüklerini Kontrol Edin

Cron'un düzgün çalışıp çalışmadığını kontrol etmenin başka bir yolu da günlük dosyalarını incelemektir. cron günlükleri şu adreste saklanır: /var/log/syslog Linux'ta dizin.

syslog, Linux sistemlerinin olay veri günlüklerini merkezileştirmek için kullandığı bir protokoldür. Daha sonra denetimler, izleme, sorun giderme, raporlama ve diğer gerekli BT operasyonel görevlerini gerçekleştirmek için günlüklere erişilir.

Aşağıdaki komutu yürüterek cron iş günlüklerini syslog dosyasında görebilirsiniz:

grep KRON /var/log/syslog

Cron'un düzgün çalıştığını ve günlüklerinin günlük dosyasında saklandığını gösteren benzer bir çıktı göreceksiniz:

Syslog klasörü, cron günlükleriyle birlikte başka sistem günlüklerini de içerdiğinden, dosyada yalnızca cron ile ilgili günlükleri incelemek biraz zor olabilir. Yalnızca sistem günlüğü dosyasında görünen cron girişlerini depolayan ayrı bir günlük dosyası oluşturarak bu sorunu çözebilirsiniz.

Bunu yapmak için, nano düzenleyiciyi kullanarak aşağıdaki dosyayı açın:

nano /etc/rsyslog.d/50-varsayılan.conf

Şununla başlayan satırı bulun:

#cron.*

Karmayı kaldırarak bu satırın açıklamasını kaldırın (#) imza. Ardından, kaydedip dosyadan çıkmak için Ctrl + X, ardından basın Y ve vur Girmek.

Bu komutu vererek rsyslog hizmetini yeniden başlatın:

sudo hizmeti rsyslog yeniden başlat

Artık günlükleri şu adreste alacaksınız: cron.log bulunan dosya /var/log dizin.

Terminaliniz herhangi bir günlük getiremezse, bu, cron'un çalışmadığı anlamına gelebilir. Bu durumda, cron'un çalışıp çalışmadığını veya başka yöntemler kullanmadığını onaylayın.

Yöntem 3: Linux'ta bir cron İşi çalıştırma

Ayrıca cron'un çalışıp çalışmadığını sadece bir test cron işi oluşturup çalıştırarak da kontrol edebilirsiniz. İş, görevi yerine getirmeyi başarırsa, bu, iyi çalıştığı anlamına gelir.

önce ihtiyacın var bir Bash betiği oluştur. Bash betiği, Linux'ta günlük görevleri otomatikleştirmenize olanak tanır.

"Benim cronjob'um çalışıyor!" yazdıracak bir Bash betiği oluşturalım. bir TXT dosyasına. Dosyayı oluşturmak için önce şu komutu kullanarak mevcut çalışma dizininizi bulun:

pwd

Geçerli dizinde bir dosya oluşturun dokunma komutunu kullanarak:

dokunmakdosya.txt

Bundan sonra, nano kullanarak bir Bash dosyası oluşturun:

nanosenaryo.sh

Aşağıdaki içeriği dosyaya ekleyin:

#! /usr/bin/bash
Eko "cronjob'ım çalışıyor!" >> /home/ukullanıcı adı/dosya.txt

Oluşturduğunuz metin dosyasının doğru konumunu sağladığınızdan emin olun. basarak dosyayı kaydedin ve çıkın. Ctrl + X, Daha sonra Y, ve vur Girmek.

Bash betiğine yürütme izinleri verin:

chmod +Xsenaryo.sh

Şimdi betiği yürütmek için bir cron işi oluşturun. Bunu yapmak için crontab dosyasını şununla açın:

crontab-e

Dosyanın sonuna aşağıdaki satırı girin.

* * * * * /path//script.sh'e

Beş yıldız, yürütme zamanıyla eşleşir; burada ilk yıldız dakikayı, ikincisi ise dakikayı temsil eder. saati, üçüncü yıldız günü, dördüncü yıldız ayı ve son yıldız işareti ise saati temsil eder. yıl.

Yürütülebilir dosyanın adı ve yolu da dosyada belirtilir.

Dosyayı kaydedip kapattıktan sonra bir “crontab: yeni crontab kurulumu” mesajı terminalde.

Cron işinin çalışıp çalışmadığını kontrol etmek için dizinine gidin. dosya.txt ve içeriğini cat kullanarak terminalde yazdırın:

kedidosya.txt

Bu, cron'un iyi çalıştığını gösterir.

Yöntem 4: Linux'ta Çalışan İşlemleri Kontrol Edin

Cron arka plan programının çalışıp çalışmadığını kontrol etmenin başka bir yolu da sisteminizde çalışan işlemleri listelemektir. Bunu başarabilirsin ps komutunu kullanarak. Cron arka plan programı çıktıda crond olarak görünecektir.

ps-ef | grep krond

Bu, cron işleminin Linux sisteminizde çalıştığını onaylar.

Sistem Görevlerini cron ile Otomatikleştirin ve Planlayın

cron, sistemin verimli bir şekilde çalışmasını sağlayan Linux'taki en önemli yardımcı programlardan biridir. Bazen sistem sorunlarını giderirken cron'un çalışıp çalışmadığını kontrol etmeniz gerekir.

Bunu, cron günlüklerini kontrol ederek veya sisteminizde çalışan işlemleri görerek başarabilirsiniz. cron durumunu systemctl yardımcı programını kullanarak da kontrol edebilirsiniz. Bunun yanı sıra, bir test cron işi çalıştırmak, hizmetin çalışıp çalışmadığını da söyleyebilir.

Cron'un sorunsuz çalışması, günlük sistem işlerini otomatikleştirmenize ve programlamanıza olanak tanır. Cron işlerinin çoğu, kurulu uygulamalar tarafından otomatik olarak oluşturulur. Görevleri otomatikleştirmek ve zamanlamak, genel sistem performansını iyileştirir ve sağlıklı tutar.