Jak sprawdzić logi crona w systemie Linux

How Check Cron Logs Linux



W środowisku Linux najczęściej używane jest słowo „zadania cron”. Dla tych, którzy o tym nie wiedzą. Zadanie cron to harmonogram zadań, który automatyzuje wszystkie powtarzalne zadania w dystrybucji Linuksa. Zadania Cron są wykonywane w określonym dniu i czasie, który jest zaplanowany przez administratora systemu. Tak więc dzienniki lub historia zadań crona są przechowywane w pliku dziennika, który pomaga administratorowi systemu zweryfikować, czy zadania crona są wykonywane w określonym czasie, czy nie.

W tym artykule omówimy, w jaki sposób użytkownik może przeglądać pliki dzienników cron w środowisku Linux. Wykonaliśmy wszystkie zadania na systemie Ubuntu 20.04, które pozwolą ci lepiej zrozumieć logi cron.







Otwórz terminal, naciskając skrót klawiaturowy „Ctrl+Alt+t”. Teraz, używając następujących dwóch różnych metod, możesz łatwo uzyskać dostęp do zdarzeń dziennika cron:



Metoda 1: Sprawdź, czy cron rejestruje zdarzenia za pomocą syslog

Jest to bardzo prosty i łatwy sposób sprawdzenia, czy w Twoim systemie są uruchomione zdarzenia dziennika cron. Zaloguj się jako użytkownik root na terminalu i wpisz następujące polecenie:



#Kot /gdzie/Dziennik/syslog| chwytcron

Na terminalu powinny pojawić się następujące zdarzenia z dzienników crona:





Metoda 2: Monitoruj dzienniki cron, konfigurując plik cron.log

Zalecanym sposobem jest utworzenie osobnego pliku „cron.log” do monitorowania lub sprawdzania zdarzeń dzienników cron w systemie Linux. W tym celu przejdź do pliku „/etc/rsyslog.d/50-default.conf”, uruchamiając poniższe polecenie:



$sudo nano /itp/rsyslog.d/pięćdziesiąt-default.conf

Wyszukaj „#cron.* /var/log/cron.log” w tym pliku i odkomentuj tę linię, która jest również pokazana na poniższym zrzucie ekranu:

Teraz utwórz „cron.log” za pomocą dowolnego kodu źródłowego lub edytora tekstu.

$sudo nano /gdzie/Dziennik/cron.log

Uruchom ponownie usługę rsyslog, a następnie sprawdź stan działania tej usługi w systemie za pomocą następującego polecenia:

$sudosystemctl restart rsyslog

$sudosystemctl status rsyslog

W oknie terminala powinny zostać wydrukowane następujące dane wyjściowe:

Teraz wszystkie zdarzenia z dziennika cron mają zostać zapisane w pliku cron.log.

Aby wyświetlić, cron w czasie rzeczywistym rejestruje zdarzenia za pomocą polecenia „watchcron”. Dlatego utwórz plik „watchcron” w następujący sposób:

$sudo nanowatchcron

Dodaj następujące wiersze w tym pliku:

#!/kosz/bash

zegarek -n 10 ogon -n 25 /gdzie/Dziennik/cron.log

Zapisz ten plik w nano, używając „Ctrl+o”, a następnie naciśnij „Ctrl+x”, aby wyjść z tego środowiska.

W tym przypadku powyższy watchcron odświeża stronę dzienników zdarzeń po 10 sekundach i wyświetla ostatnie 25 zdarzeń na stronie.

Ustaw uprawnienia do wykonywania w tym pliku, używając następującego polecenia:

$sudo chmod+x watchcron

Skopiuj ten plik do lokalizacji „/usr/sbin” w następujący sposób:

$sudo cpwatchcron/usr/sbin

Teraz, aby sprawdzić zdarzenia dzienników cron w czasie rzeczywistym, uruchom na terminalu podane poniżej polecenie:

$watchcron

Na terminalu pojawi się następujące okno:

Wniosek

W tym artykule wyjaśniliśmy, w jaki sposób można sprawdzać lub monitorować zdarzenia w dziennikach crona w czasie rzeczywistym za pomocą pojedynczego polecenia „watchcron”.