Jak zkontrolovat protokoly cron v Linuxu

How Check Cron Logs Linux



V prostředí Linuxu se většinou používá nejběžnější slovo „cron jobs“. Pro ty, kteří o tom nevědí. Úloha cron je plánovač úloh, který automatizuje všechny opakující se úlohy v distribuci Linuxu. Úlohy Cron jsou prováděny v zadané datum a čas, který je naplánován správcem systému. Protokoly nebo historie úloh cron jsou tedy udržovány v souboru protokolu, který pomáhá správci systému ověřit, zda jsou úlohy cron prováděny v zadaný čas nebo ne.

V tomto článku budeme diskutovat o tom, jak může uživatel zobrazit soubory protokolů cron v prostředí Linux. Provedli jsme všechny úkoly v systému Ubuntu 20.04, které vám pomohou lépe porozumět protokolům cron.







Otevřete terminál stisknutím klávesové zkratky „Ctrl+Alt+t“. Nyní lze k událostem protokolu cron snadno přistupovat pomocí následujících dvou různých metod:



Metoda 1: Zkontrolujte události cron logs prostřednictvím syslog

Je to velmi jednoduchý a snadný způsob, jak zkontrolovat, zda jsou ve vašem systému spuštěny události protokolu cron. Přihlaste se jako uživatel root na terminálu a zadejte následující příkaz:



#kočka /kde/log/syslog| rukojeťcron

Na terminálu by se měly zobrazit následující události protokolů cron:





Metoda 2: Monitorujte protokoly cron nastavením souboru cron.log

Doporučeným způsobem je vytvořit samostatný soubor „cron.log“ ke sledování nebo kontrole událostí protokolů cron ve vašem systému Linux. Za tímto účelem otevřete soubor „/etc/rsyslog.d/50-default.conf“ spuštěním níže uvedeného příkazu:



$sudo nano /atd/rsyslog.d/padesátka-default.conf

Vyhledejte ' #cron.* /Var/log/cron.log' v tomto souboru a odkomentujte tento řádek, který je také zobrazen na následujícím snímku obrazovky:

Nyní vytvořte „cron.log“ pomocí libovolného zdrojového kódu nebo textového editoru.

$sudo nano /kde/log/cron.log

Restartujte službu rsyslog a poté zkontrolujte spuštěný stav této služby ve vašem systému pomocí následujícího příkazu:

$sudosystemctl restart rsyslog

$sudosystemctl status rsyslog

V okně terminálu by se měl vytisknout následující výstup:

Nyní se všechny události protokolu cron uloží do souboru cron.log.

Chcete-li zobrazit, cron v reálném čase zaznamenává události pomocí příkazu „watchcron“. Vytvořte tedy soubor „watchcron“ následujícím způsobem:

$sudo nanowatchcron

Přidejte do tohoto souboru následující řádky:

#!/bin/bash

hodinky -n 10 ocas -n 25 /kde/log/cron.log

Uložte tento soubor v nano pomocí „Ctrl+o“ a poté stisknutím „Ctrl+x“ ukončete toto prostředí.

Zde výše uvedený watchcron obnoví stránku událostí protokolů po 10 sekundách a zobrazí posledních 25 událostí na stránce.

Nastavte u tohoto souboru oprávnění spustitelného souboru pomocí následujícího příkazu:

$sudo chmod+x watchcron

Zkopírujte tento soubor do umístění '/usr/sbin' následujícím způsobem:

$sudo cpwatchcron/usr/sbin

Chcete-li zkontrolovat události protokolů cron v reálném čase, spusťte na terminálu níže uvedený příkaz:

$watchcron

Na terminálu se zobrazí následující okno:

Závěr

V tomto článku jsme vysvětlili, jak můžete kontrolovat nebo monitorovat události protokolů cron v reálném čase pomocí jediného příkazu „watchcron“.