Linux'ta cron günlükleri nasıl kontrol edilir

How Check Cron Logs Linux



Bir Linux ortamında, en yaygın kelime olan 'cron işleri' çoğunlukla kullanılır. Bunu bilmeyenler için. Bir cron işi, bir Linux dağıtımındaki tüm tekrarlayan görevleri otomatikleştiren bir görev zamanlayıcıdır. Cron işleri, sistem yöneticisi tarafından programlanan belirli bir tarih ve saatte yürütülür. Bu nedenle, cron işleri günlükleri veya geçmişi, sistem yöneticisinin cron işlerinin belirli bir zamanda yürütülüp yürütülmediğini doğrulamasına yardımcı olan bir günlük dosyasında tutulur.

Bu makalede, bir kullanıcının bir Linux ortamında cron günlük dosyalarını nasıl görüntüleyebileceğini tartışacağız. Size cron günlüklerini daha iyi anlamanızı sağlayacak tüm görevleri Ubuntu 20.04 sistemi üzerinde gerçekleştirdik.







'Ctrl+Alt+t' klavye kısayoluna basarak terminali açın. Şimdi, aşağıdaki iki farklı yöntemi kullanarak cron günlük olaylarına kolayca erişebilirsiniz:



Yöntem 1: syslog aracılığıyla cron günlüklerini kontrol edin

Sisteminizde cron log olaylarının çalışıp çalışmadığını kontrol etmenin çok basit ve kolay bir yoludur. Terminalde root kullanıcısı olarak oturum açın ve aşağıdaki komutu yazın:



#kedi /nerede/kayıt/sistem günlüğü| kavramakcron

Aşağıdaki cron günlükleri olayları terminalde görüntülenmelidir:





Yöntem 2: cron.log dosyasını ayarlayarak cron günlüklerini izleyin

Önerilen yol, Linux sisteminizdeki cron günlük olaylarını izlemek veya kontrol etmek için ayrı bir 'cron.log' dosyası oluşturmaktır. Bu amaçla, aşağıdaki komutu çalıştırarak '/etc/rsyslog.d/50-default.conf' dosyasına erişin:



$sudo nano /vesaire/rsyslog.d/elli-default.conf

Bu dosyada ' #cron.* /var/log/cron.log' dosyasını arayın ve aşağıdaki ekran görüntüsünde de gösterilen bu satırın yorumunu kaldırın:

Şimdi herhangi bir kaynak kodu veya metin düzenleyici kullanarak bir 'cron.log' oluşturun.

$sudo nano /nerede/kayıt/cron.log

rsyslog hizmetini yeniden başlatın ve ardından aşağıdaki komutla bu hizmetin çalışma durumunu sisteminizde kontrol edin:

$sudosystemctl rsyslog'u yeniden başlat

$sudosystemctl durumu rsyslog

Aşağıdaki çıktı terminal penceresinde yazdırılmalıdır:

Artık tüm cron log olayları cron.log dosyasına kaydedilecek.

Görüntülemek için, gerçek zamanlı cron, 'watchcron' komutunu kullanarak olayları günlüğe kaydeder. Bu nedenle, aşağıdaki gibi bir 'watchcron' dosyası oluşturun:

$sudo nanosaatçi

Bu dosyaya aşağıdaki satırları ekleyin:

#!/bin/bash

izlemek -n 10 kuyruk -n 25 /nerede/kayıt/cron.log

Bu dosyayı 'Ctrl+o' kullanarak nano'ya kaydedin ve ardından bu ortamdan çıkmak için 'Ctrl+x' tuşlarına basın.

Burada, yukarıdaki watchcron, günlük olay sayfasını 10 saniye sonra yeniler ve sayfadaki son 25 olayı görüntüler.

Aşağıdaki komutu kullanarak bu dosyadaki yürütülebilir izinleri ayarlayın:

$sudo chmod+x saat kronu

Bu dosyayı '/usr/sbin' konumuna aşağıdaki gibi kopyalayın:

$sudo cpsaatçi/usr/sbin

Şimdi, gerçek zamanlı cron günlüklerini kontrol etmek için, terminalde aşağıda verilen komutu çalıştırın:

$saatçi

Terminalde aşağıdaki pencere gösterilecektir:

Çözüm

Bu yazıda tek bir 'watchcron' komutu kullanarak cron günlük olaylarını gerçek zamanlı olarak nasıl kontrol edebileceğinizi veya izleyebileceğinizi açıkladık.