Hoe cron-logboeken in Linux te controleren

How Check Cron Logs Linux



In een Linux-omgeving wordt het meest voorkomende woord 'cron jobs' meestal gebruikt. Voor wie dat niet weet. Een cronjob is een taakplanner die alle repetitieve taken in een Linux-distributie automatiseert. Cron-taken worden uitgevoerd op een gespecificeerde datum en tijd, die is gepland door de systeembeheerder. Cron-joblogs of geschiedenis worden dus bijgehouden in een logbestand dat de systeembeheerder helpt te controleren of de cron-jobs op een bepaald tijdstip worden uitgevoerd of niet.

We zullen in dit artikel bespreken hoe een gebruiker de cron-logbestanden in een Linux-omgeving kan bekijken. We hebben alle taken op het Ubuntu 20.04-systeem uitgevoerd die u een beter begrip van de cron-logboeken zullen geven.







Open de terminal door op de sneltoets 'Ctrl+Alt+t' te drukken. Met behulp van de volgende twee verschillende methoden kunt u nu eenvoudig toegang krijgen tot de cron-loggebeurtenissen:



Methode 1: Controleer cron-logboekengebeurtenissen via syslog

Het is een zeer eenvoudige en gemakkelijke manier om te controleren of cron-loggebeurtenissen op uw systeem worden uitgevoerd. Log in als rootgebruiker op de terminal en typ het volgende commando:



#kat /waar/log/syslog| greepcron

De volgende cron-loggebeurtenissen moeten op de terminal worden weergegeven:





Methode 2: Controleer cron-logboeken door het bestand cron.log in te stellen

De aanbevolen manier is om een ​​apart 'cron.log'-bestand te maken om de cron-logsgebeurtenissen op uw Linux-systeem te controleren of te controleren. Open hiervoor het bestand '/etc/rsyslog.d/50-default.conf' door de onderstaande opdracht uit te voeren:



$sudo nano /enzovoort/rsyslog.d/vijftig-default.conf

Zoek de ‘ #cron.* /var/log/cron.log’ in dit bestand en verwijder commentaar op deze regel die ook wordt getoond in de volgende schermafbeelding:

Maak nu een 'cron.log' met behulp van een broncode of teksteditor.

$sudo nano /waar/log/cron.log

Start de rsyslog-service opnieuw en controleer vervolgens de actieve status van deze service op uw systeem met de volgende opdracht:

$sudosystemctl herstart rsyslog

$sudosystemctl-status rsyslog

De volgende uitvoer zou in het terminalvenster moeten worden afgedrukt:

Nu moeten alle cron-loggebeurtenissen worden opgeslagen in het cron.log-bestand.

Om te bekijken, registreert de realtime cron gebeurtenissen met behulp van de opdracht 'watchcron'. Maak dus als volgt een ‘watchcron’-bestand aan:

$sudo nanowatchcron

Voeg de volgende regels toe aan dit bestand:

#!/bin/bash

kijk maar -N 10 staart -N 25 /waar/log/cron.log

Sla dit bestand op in nano met 'Ctrl+o' en druk vervolgens op 'Ctrl+x' om deze omgeving te verlaten.

Hier ververst de bovenstaande watchcron de loggebeurtenispagina na 10 seconden en geeft de laatste 25 gebeurtenissen op de pagina weer.

Stel de uitvoerbare machtigingen voor dit bestand in met behulp van de volgende opdracht:

$sudo chmod+x watchcron

Kopieer dit bestand als volgt naar de locatie '/usr/sbin':

$sudo cpwatchcron/usr/sbin

Om nu de realtime cron-logsgebeurtenissen te controleren, voert u de onderstaande opdracht op de terminal uit:

$watchcron

Het volgende venster verschijnt op de terminal:

Conclusie

In dit artikel hebben we uitgelegd hoe u cron logs-gebeurtenissen in realtime kunt controleren of bewaken met behulp van een enkele 'watchcron'-opdracht.