Ako skontrolovať protokoly cron v systéme Linux

How Check Cron Logs Linux



V prostredí Linux sa najčastejšie používa slovo „cron jobs“. Pre tých, ktorí o tom nevedia. Úloha cron je plánovač úloh, ktorý automatizuje všetky opakujúce sa úlohy v distribúcii Linuxu. Úlohy Cron sa vykonávajú v určený dátum a čas, ktorý naplánuje správca systému. Protokoly alebo história úloh cron sa teda uchovávajú v protokolovom súbore, ktorý správcovi systému pomáha overiť, či sa úlohy cron vykonávajú v určenom čase alebo nie.

V tomto článku budeme diskutovať o tom, ako si používateľ môže prezerať súbory denníkov cron v prostredí Linux. Vykonali sme všetky úlohy v systéme Ubuntu 20.04, ktoré vám pomôžu lepšie porozumieť logom cron.







Otvorte terminál stlačením klávesovej skratky „Ctrl+Alt+t“. Teraz môžete k udalostiam denníka cron ľahko pristupovať pomocou nasledujúcich dvoch rôznych metód:



Metóda 1: Skontrolujte udalosti cron logs prostredníctvom syslog

Je to veľmi jednoduchý a ľahký spôsob, ako skontrolovať, či sú vo vašom systéme spustené udalosti denníka cron. Prihláste sa ako užívateľ root na termináli a zadajte nasledujúci príkaz:



#kat /kde/log/syslog| uchopeniecron

Na termináli by sa mali zobraziť nasledujúce udalosti protokolov cronu:





Metóda 2: Monitorujte protokoly cron nastavením súboru cron.log

Odporúčaným spôsobom je vytvoriť samostatný súbor „cron.log“ na monitorovanie alebo kontrolu udalostí denníkov cron vo vašom systéme Linux. Za týmto účelom vstúpte do súboru „/etc/rsyslog.d/50-default.conf“ spustením nižšie uvedeného príkazu:



$sudo nano /atď/rsyslog.d/päťdesiat-default.conf

Vyhľadajte „ #cron.* /Var/log/cron.log“ v tomto súbore a odkomentujte tento riadok, ktorý je tiež zobrazený na nasledujúcom obrázku:

Teraz vytvorte „cron.log“ pomocou akéhokoľvek zdrojového kódu alebo textového editora.

$sudo nano /kde/log/cron.log

Reštartujte službu rsyslog a potom skontrolujte spustený stav tejto služby vo vašom systéme pomocou nasledujúceho príkazu:

$sudosystemctl reštartujte rsyslog

$sudosystemctl status rsyslog

V okne terminálu by sa mal vytlačiť nasledujúci výstup:

Teraz sa všetky udalosti denníka cronu uložia do súboru cron.log.

Na zobrazenie cron v reálnom čase zaznamenáva udalosti pomocou príkazu „watchcron“. Vytvorte teda súbor „watchcron“ nasledovne:

$sudo nanostrážny hod

Do tohto súboru pridajte nasledujúce riadky:

#!/bin/bash

sledovať -n 10 chvost -n 25 /kde/log/cron.log

Uložte tento súbor nano pomocou „Ctrl+o“ a potom stlačením „Ctrl+x“ opustíte toto prostredie.

Tu vyššie uvedený watchcron obnoví stránku udalostí denníkov po 10 sekundách a zobrazí posledných 25 udalostí na stránke.

Nastavte spustiteľné povolenia pre tento súbor pomocou nasledujúceho príkazu:

$sudo chmod+x watchcron

Skopírujte tento súbor do umiestnenia „/usr/sbin“ nasledovne:

$sudo cpstrážny hod/usr/sbin

Teraz, aby ste skontrolovali udalosti denníkov cron v reálnom čase, spustite na termináli nasledujúci príkaz:

$strážny hod

Na termináli sa zobrazí nasledujúce okno:

Záver

V tomto článku sme vysvetlili, ako môžete kontrolovať alebo monitorovať udalosti denníkov cron v reálnom čase pomocou jediného príkazu „watchcron“.