cron is een taakplanner voor Linux en Unix-achtige besturingssystemen. Het is vooraf geïnstalleerd op alle Linux-distributies en is het meest geschikt voor het automatiseren van repetitieve taken.
Om cron goed te laten werken, moet u regelmatig controleren of het hulpprogramma goed werkt op uw systeem. U kunt dat op vier verschillende manieren doen, waaronder het controleren van de cron-servicestatus, het onderzoeken van cron-logboeken, het uitvoeren van een test-cron-taak en het opsommen van lopende processen op uw systeem.
Wat is cron?
De stille taakafhandelaar, cron, automatiseert en plant systeemtaken. Gebruikers die softwareomgevingen configureren en onderhouden, maken gebruik van cron om taken zoals opdrachten of shellscripts, ook wel cron-taken genoemd, te plannen om periodiek op vaste tijden of intervallen uit te voeren.
cron automatiseert systeemonderhoud of beheertaken die u mogelijk vaak moet uitvoeren.
Hoe te controleren of cron werkt op Linux
Hier zijn enkele manieren waarop u kunt controleren of cron goed werkt:
Methode 1: Controleer de cron-servicestatus op Linux
Een manier om te controleren of cron werkt, is door de status van de cron-service te controleren door een eenvoudige Linux-opdracht uit te voeren. Open de Linux-terminal door op te drukken Ctrl+Alt+T en gebruiken het systemctl-commando om de status van cron te controleren:
sudo systemctl status cron
Als u de volgende uitvoer ziet, betekent dit dat cron actief is en goed werkt op uw systeem.
Maar wat als cron in een inactieve staat is, zoals hieronder weergegeven?
U kunt de service als volgt starten:
sudo-service cron begin
Nadat u de cron-service hebt gestart, schakelt u deze in zodat deze elke keer start wanneer het systeem opnieuw wordt opgestart:
sudo-service cron inschakelen
Methode 2: controleer cron-logboeken op Linux
Een andere manier om te controleren of cron correct werkt, is door de logbestanden te bekijken. cron-logboeken worden opgeslagen in het /var/log/syslog map op Linux.
syslog is een protocol dat Linux-systemen gebruiken om logboeken met gebeurtenisgegevens te centraliseren. Logboeken worden vervolgens geopend om audits, monitoring, probleemoplossing, rapportage en andere noodzakelijke operationele IT-taken uit te voeren.
U kunt de cron-taaklogboeken in het syslog-bestand bekijken door de volgende opdracht uit te voeren:
grep CRON /var/log/syslog
U zult een vergelijkbare uitvoer zien die aangeeft dat cron goed werkt en dat de logboeken worden opgeslagen in het logbestand:
Aangezien de syslog-map andere systeemlogboeken bevat naast de cron-logboeken, kan het een beetje lastig zijn om alleen de cron-gerelateerde logboeken in het bestand te onderzoeken. U kunt dit oplossen door een apart logbestand te maken waarin alleen cron-vermeldingen worden opgeslagen die in het syslog-bestand voorkomen.
Open hiervoor het volgende bestand met de nano-editor:
nano /etc/rsyslog.d/50-standaard.conf
Zoek de regel die begint met:
#cron.*
Verwijder het commentaar op deze regel door de hash (#) teken. Sla het bestand vervolgens op en sluit het af door op te drukken Ctrl+Xen druk vervolgens op Y en raak Binnenkomen.
Start de rsyslog-service opnieuw door deze opdracht uit te voeren:
sudo-service rsyslog opnieuw opstarten
U ontvangt nu logs in de cron.log bestand dat zich in de /var/log map.
Als uw terminal geen logboeken kan ophalen, kan dat betekenen dat cron niet actief is. Controleer in dat geval of cron werkt of niet met andere methoden.
Methode 3: een cronjob uitvoeren op Linux
U kunt ook controleren of cron werkt door simpelweg een test cron-taak aan te maken en uit te voeren. Als de taak erin slaagt de taak uit te voeren, betekent dit dat deze goed functioneert.
Je moet eerst maak een bash-script. Met bash-scripting kun je alledaagse taken op Linux automatiseren.
Laten we een Bash-script maken dat "mijn cronjob werkt!" in een TXT-bestand. Om het bestand te maken, zoekt u eerst uw huidige werkmap op met behulp van deze opdracht:
pwd
Maak een bestand aan in de huidige map met behulp van het aanraakcommando:
aanrakenbestand.tekst
Maak hierna een Bash-bestand met behulp van nano:
nanoscript.sh
Voeg de volgende inhoud toe aan het bestand:
#! /usr/bin/bash
echo "mijn cronjob werkt!" >> /home/usernaam/bestand.txt
Zorg ervoor dat u de juiste locatie opgeeft van het tekstbestand dat u hebt gemaakt. Sla het bestand op en verlaat het door op te drukken Ctrl+X, Dan Y, en raak Binnenkomen.
Geef uitvoeringsrechten aan het Bash-script:
chmod +Xscript.sh
Maak nu een cronjob om het script uit te voeren. Open hiervoor het crontab-bestand met:
crontab -e
Typ de volgende regel aan het einde van het bestand.
* * * * * /path/naar/script.sh
De vijf sterretjes komen overeen met het tijdstip van uitvoering, waarbij de eerste sterretje de minuten vertegenwoordigt, de tweede staat voor uren, de derde asterisk betekent de dag, de vierde geeft de maand aan en de laatste asterisk geeft aan het jaar.
De naam van het uitvoerbare bestand en het pad worden ook vermeld in het bestand.
Na het opslaan en sluiten van het bestand ziet u een "crontab: nieuwe crontab installeren” bericht op de terminal.
Ga naar de directory van om te controleren of de cron-taak werkte of niet bestand.txt en print de inhoud ervan op de terminal met behulp van cat:
katbestand.tekst
Dit geeft aan dat cron goed werkt.
Methode 4: Controleer lopende processen op Linux
Een andere manier waarop u kunt controleren of de cron-daemon werkt, is door de lopende processen op uw systeem op te sommen. U kunt dit bereiken met behulp van het ps-commando. De cron-daemon zal in de uitvoer verschijnen als crond.
ps -ef | grep kroon
Dit bevestigt dat het cron-proces wordt uitgevoerd op uw Linux-systeem.
Automatiseer en plan systeemtaken met cron
cron is een van de meest vitale hulpprogramma's op Linux waarmee het systeem efficiënt kan werken. Soms moet u controleren of cron werkt tijdens het oplossen van systeemproblemen.
U kunt dit bereiken door cron-logboeken te controleren of door de lopende processen op uw systeem te bekijken. U kunt de cron-status ook controleren met behulp van het hulpprogramma systemctl. Daarnaast kan het uitvoeren van een testcron-taak u ook vertellen of de service actief is of niet.
Dankzij de soepele werking van cron kunt u dagelijkse systeemtaken automatiseren en plannen. De meeste cronjobs worden automatisch gemaakt door geïnstalleerde applicaties. Het automatiseren en plannen van taken verbetert de algehele systeemprestaties en houdt deze gezond.