crontab

Cron gebruiken in Linux

Cron gebruiken in Linux
Cron is een ingebouwde automatische planner voor het Linux-besturingssysteem en is verantwoordelijk voor het uitvoeren van de opdrachten of scripts die op een bepaald tijdstip aan het crontab-bestand worden toegevoegd. De taken die u voor een later tijdstip wilt plannen, kunt u eenvoudig laten werken door de taken op te nemen als crontab-taken in het crontab-bestand. Deze taken zijn meestal gerelateerd aan systeemonderhoud en upgrades. Crontab-taken kunnen echter ook worden gebruikt om bash-scripts op een gepland tijdstip uit te voeren. Zodra de opgegeven tijd is verstreken, voert de Cron-daemon de crontab-taken uit die voor die specifieke tijd in het crontab-bestand worden vermeld.

Wanneer u een taak uitvoert, kunnen er maar twee mogelijke uitkomsten zijn, namelijk.e., ofwel zal de taak met succes worden uitgevoerd, of uw systeem zal enkele fouten weergeven. In beide gevallen wordt de uitvoer van de crontab-taak altijd naar de gebruiker op zijn opgegeven account gemaild, van waaruit de gebruiker kan controleren of de eerder gemaakte taak is uitgevoerd. Zo niet, dan kan de gebruiker gemakkelijk de reden erachter achterhalen. In het artikel van vandaag zullen we proberen de basismethode te leren voor het gebruik van Cron in Linux.

Opmerking: de methode die in dit artikel wordt gedemonstreerd, wordt uitgevoerd in Linux Mint 20.

Cron gebruiken in Linux

Voer de onderstaande stappen uit om Cron in Linux Mint 20 te gebruiken:

Ten eerste moet je een crontab-bestand open hebben om je crontab-taken in te voeren. Als dit bestand al bestaat, kunt u het bestand eenvoudig openen in een teksteditor naar keuze en beginnen met het invoeren van uw gewenste crontab-taken. Als dit bestand echter nog niet aanwezig is, moet u het eerst aanmaken. Om het bestand te maken, start u de terminal en voert u de volgende opdracht uit:

$ crontab -e

Na het uitvoeren van dit commando in de terminal, zal je systeem expliciet aangeven of er al een crontab-bestand bestaat. In ons geval bestond het niet, zoals je kunt zien in de onderstaande afbeelding. U wordt dan gevraagd om een ​​editor naar keuze uit de gegeven lijst te kiezen om het nieuw gemaakte bestand te openen open. Hier wordt standaard op de nano-editor gewezen, omdat deze het gemakkelijkst te gebruiken is. We kozen optie 1 uit de drie gegeven opties en drukten vervolgens op de Enter-toets om onze keuze te bevestigen.


Nadat je de gewenste teksteditor hebt gekozen, wordt je crontab-bestand geopend met de geselecteerde teksteditor en kun je het bestand bewerken. Omdat we de nano-editor hebben gekozen, is ons crontab-bestand geopend met de nano-editor. U kunt de opmerkingen in dit bestand doornemen, omdat deze instructies geven voor het bewerken van dit bestand en het toevoegen van de crontab-taken eraan.

Ter verduidelijking zullen we het maken van een crontab-taak met u delen voor het plannen van de back-ups van alle gebruikersaccounts in uw systeem. Deze back-up vindt plaats om 1 uur.m. elke week. Om zo'n crontab-taak te maken, typt u de volgende regel in uw crontab-bestand zonder het "#"-symbool:

0 1 * * 1 tar -zcf /var/backups/home.tgz /home/

Hier specificeren de vijf parameters vóór de uit te voeren taak de minuten (0-59), uren (0-23), dag van de maand (1-31), maand (1-12) en dag van de week ( 0-7), respectievelijk. U kunt elk geheel getal specificeren binnen het bereik dat voor elk van deze parameters is opgegeven, of u kunt een asterisk plaatsen in plaats van een geheel getal om aan te geven ieder waarde in het opgegeven bereik. De crontab-taak die we wilden maken, wordt weergegeven in de onderstaande afbeelding. Nadat u dit hebt ingevoerd, kunt u het bestand eenvoudig opslaan en de editor verlaten door op . te drukken Ctrl+X.

Het beste van het crontab-bestand is dat je, nadat je er wijzigingen in hebt aangebracht, je systeem niet hoeft te vertellen om de bijgewerkte versie van je bestand handmatig te lezen. In plaats daarvan synchroniseert het bestand automatisch met uw systeem zodra u wijzigingen aanbrengt in dit bestand, wat betekent dat u zoveel crontab-taken aan het bestand kunt toevoegen als u wilt. Nadat je dit hebt gedaan, sla je het bestand op en sluit je het, en je wordt via de terminal geïnformeerd dat je systeem het nieuwe crontab-bestand installeert, zoals gemarkeerd in de onderstaande afbeelding:

Op deze manier kunt u, gebruikmakend van de crontab-taken, back-ups, upgrades of elke andere taak naar keuze plannen, zoals het uitvoeren van een bash-script op een bepaald tijdstip. Je kunt ook alle crontab-jobs bekijken die je via de terminal aan je crontab-bestand hebt toegevoegd door het volgende commando uit te voeren:

$ crontab -l

Als u de bovenstaande opdracht uitvoert, worden alle crontab-taken weergegeven die aanwezig zijn in het crontab-bestand. In dit geval, aangezien we slechts één crontab-taak aan ons crontab-bestand hebben toegevoegd, wordt alleen die crontab-taak weergegeven in onze terminal, zoals gemarkeerd in de onderstaande afbeelding:

Conclusie

Door een crontab-bestand te maken en de crontab-taken daarin te vermelden, kunt u gemakkelijk toekomstige taken plannen die automatisch plaatsvinden zonder dat u tussenbeide hoeft te komen. De crontab-taken zijn vooral handig als u een vergeetachtig persoon bent en vaak bepaalde belangrijke taken mist op het moment dat ze zouden moeten worden uitgevoerd. U kunt eenvoudig een crontab-taak maken voor elke belangrijke taak en als gevolg daarvan de verantwoordelijkheid voor het uitvoeren van die taak op het opgegeven tijdstip overdragen aan de Cron-daemon.

Beheer en beheer muisbewegingen tussen meerdere monitoren in Windows 10
Muisbeheer voor twee schermen laat je muisbewegingen tussen meerdere monitoren controleren en configureren door de bewegingen nabij de grens te vertra...
Met WinMouse kunt u de beweging van de muisaanwijzer op Windows-pc aanpassen en verbeteren
Als u de standaardfuncties van uw muisaanwijzer wilt verbeteren, gebruik dan freeware WinMuis. Het voegt meer functies toe om u te helpen het meeste u...
Linkermuisknop werkt niet op Windows 10
Als u een speciale muis gebruikt met uw laptop of desktopcomputer, maar de linkermuisknop werkt niet not op Windows 10/8/7 om wat voor reden dan ook, ...