Hardware

Hoe cron en crontab te gebruiken in linux

Inhoudsopgave:

Anonim

Het is zeer waarschijnlijk dat iedereen de geplande Windows-taken heeft beluisterd of op een bepaald moment heeft gebruikt, wat niets anders is dan de configuratie voor het uitvoeren van een bestand, programma of proces in een bepaalde tijd en onder door ons gespecificeerde voorwaarden. Ditzelfde concept is van toepassing op Linux, maar het proces wordt niet uitgevoerd via de grafische omgeving, hiervoor gebruiken we de terminal. Om deze reden brengen we u vandaag de uitleg van cron en crontab die essentiële commando's zijn om deze taken uit te voeren.

Cron en Crontab

Inhoudsindex

Wat is Cron?

De naam komt van de Griekse uitdrukking chronos en de betekenis ervan is tijd. Het is een van de belangrijkste en meest voorkomende demonen of "daemon" (achtergrondproces) in het systeem. De uitvoering begint vanaf het eerste moment van opstarten.

De belangrijkste functie is om ervoor te zorgen dat geplande taken op specifieke datums en automatisch en herhaaldelijk worden gestart. De definitie van de taken bevindt zich in het bestand / etc / crontab. De bediening is eenvoudig, controleer of er taken (taken) zijn om uit te voeren volgens het systeemschema. Dit brengt ons ertoe te benadrukken dat het belangrijk is om de systeemtijdzone correct afgesteld te houden, anders zullen we niet de verwachte resultaten verkrijgen met cron.

Volgens de distributie die we in Linux gebruiken, kan het worden geïnitialiseerd met de /etc/init.d of etc / rc.d / mappen en elke minuut controleert het de / etc / crontab of / var / spool / cron lokalisatie mogelijke lopende executies.

Wat is Crontab?

Het is zo simpel als een tekstbestand. Ja, ook al lijkt het er niet op. Wat het bijzonder maakt, is de inhoud. De inhoud ervan specificeert een lijst met alle scripts die door het systeem moeten worden uitgevoerd. Evenals het specificeren van de datums, tijden en de rechten om ze uit te voeren.

In Linux heeft elke gebruiker over het algemeen zijn eigen crontab-bestand en het bestand in de map etc is eigendom van de rootgebruiker.

Om je eigen bestand te genereren (voor het geval je geen root-gebruiker bent) gebruik je gewoon de opdracht:

crontab

Crontab is de eenvoudigste manier om cron- taken op systemen met meerdere gebruikers te beheren, hetzij als rootgebruiker of als eenvoudige systeemgebruiker.

Vervolgens laat ik je een beetje hulp met betrekking tot de definitie van de cron binnen de crontab, met een voorbeeldvoorbeeld. (Heeft u een # ervoor zodat u deze aan het begin van uw crontab-bestand kunt plaatsen als opmerking en heeft u deze altijd bij de hand?

# Voorbeelddefinitie van cron: #.---------------- minuten (0 - 59) # |.------------- uur (0 - 23) # | |.---------- dagen van de maand (1-31) # | | |.------- maanden (1 - 12) O jan, feb, mrt, apr… # | | | |.---- dagen van de week (0 - 6) (zondag = 0 of 7) # | | | | | # * * * * * USER COMMAND MAILTO = "cron @ localhost" SHELL = / bin / sh

Waarbij elk sterretje een fractie van de tijd vertegenwoordigt die het moment van uitvoering bepaalt, gevolgd door de gebruiker waaronder de uitvoering zal worden uitgevoerd (die gebruiker kan root zijn of iemand met toegewezen uitvoeringsrechten) en ten slotte de opdracht om uit te voeren.

Cron taakadministratie

Zoals je al hebt gemerkt, is de bediening heel eenvoudig. Om het onderwerp af te sluiten, zal ik je de basis- en essentiële opdrachten laten zien om de cron van ons Linux-systeem te besturen en te verifiëren.

WIJ RADEN U AAN Canonical kondigt Ubuntu 17.04 `` Zesty Zapus '' officieel aan

Als u wilt dat het bestaande bestand wordt vervangen door een bestand dat is gedefinieerd door een ander dat u kiest, gebruikt u de volgende opdracht:

crontab (bestandsnaam)

Als we het huidige bestand willen of nodig hebben, gebruiken we het volgende:

crontab -e

Om de lijst te krijgen van alle taken die in crontab zijn geconfigureerd, maken we gebruik van:

crontab -l

Om de huidige crontab uit het systeem te verwijderen, hebben we:

crontab -d

Mogelijk bent u geïnteresseerd om te lezen: Beknopte handleiding voor basisopdrachten voor Ubuntu en Linux

Een andere bewerking die we kunnen uitvoeren, is het definiëren van de directory waar de crontab zal worden opgeslagen. Het is belangrijk om te verduidelijken dat we uitvoeringsrechten moeten hebben in de gekozen directory, anders zal het niet werken. De opdracht om het te definiëren is als volgt:

crontab -c richt

En tot slot kunnen we de bestaande crontab beheren van andere gebruikers die tot het systeem behoren.

crontab -u gebruiker

Zoals je hebt gezien, is het helemaal niet ingewikkeld om taken in Linux in te plannen en met alle duidelijke punten kan het snel worden gedaan.

Ik hoop dat je het artikel nuttig vond. Je kunt je zorgen of elke goede praktijk die je hebt voor het programmeren van je cron in Linux achterlaten in de reacties! ?

Hardware

Bewerkers keuze

Back to top button