Hé, mensen.
En welkom terug.
En in deze video gaan we crontab leren, commando, crontab, commando wordt gebruikt om taken te plannen.
Dus als u een systeembeheerder bent en u voert bijna elke dag en gedurende een bepaalde tijd bepaalde commando's uit, dan zou u eigenlijk
naar het systeem kunnen gaan, inloggen en het commando uitvoeren.
Maar het zou een beetje vervelend zijn om elke dag op hetzelfde tijdstip in te loggen om hetzelfde te doen.
Dus waarom gebruikt u niet de crontab, waarmee u uw taak of opdracht kunt plannen en uitvoeren op een bepaalde
tijd?
Het gebruik van crontab is dus heel eenvoudig.
Je voert crontab min E uit om de crontab tabel te bewerken.
Alles wat in de crontab staat heet tabel omdat het zo is opgemaakt dat het kolommen
en rijen heeft.
Dan kun je crontab min L uitvoeren om de crontab-items op te sommen.
Je zou crontab min R kunnen doen om de crontab te verwijderen, en de cron d is eigenlijk de daemon of de
dienst die de planning beheert.
En zoals je eigenlijk zou kunnen stoppen en starten of de status van cron d controleren door het uitvoeren van onze hetzelfde
commando systeem CTL status cron d en dat is om de CRON verdient te beheren.
Nu, wanneer we de crontab tabel binnengaan door de min e optie te specificeren, zul je je invoer op een specifieke
manier of formaat moeten invoeren, omdat dat zo is.
Het wordt gelezen door de crontab.
Als u een fout maakt, zal het uw opdracht voor die specifieke tijd niet uitvoeren.
Dus de allereerste kolom in je crontab entry is voor de minuten en de minuten lopen van nul tot 59 en zijn, zoals
je weet, 60 minuten.
De tweede kolom is voor onze.
De derde kolom is voor de dag van de maand.
Vierde kolom maand.
Eén tot twaalf.
Vijfde kolom als dag van de week.
En de laatste kolom is waar u de opdracht opgeeft die u wilt plannen.
En trouwens, vaak als je op sollicitatiegesprek bent voor een Linux baan, is dit een van de favoriete vragen
die de interviewer je zou vragen vertel me alle verschillende kolommen in een crontab entry.
Dit is dus zeker iets waar je bij elke binnenkomst aan moet denken.
Waarvoor dient het?
Oké.
Dus voor dit doel, wat we gaan doen is een wedstrijd invoeren door
een taak in te plannen en een taak in te plannen en simpelweg Echo Command te doen en die Echo Command is om uit te voeren.
Dit is mijn eerste crontab invoer en die uitvoer, ik wil het naar een bestand leiden en de bestandsnaam.
Ik zou het crontab streepje invoeren.
Oké.
Dus laten we naar mijn Linux machine gaan.
Ik heb mijn Linux machine hier en ingelogd als mezelf, hostnaam als mijn eerste en volgende VM en het
pad of de directory doodlopende weg is home.
Dat heb ik ook.
Voor jou, het scherm nu, laten we gewoon de crontab min E uitvoeren!
Nu, voordat we in crontab B lopen, moeten we de scheduling timing weten die we y om een taak te specificeren voor
dit doel.
Ik ga niet iets specificeren voor morgen en de toekomst omdat ik het je wilde laten zien.
Ik zal aangeven wat er de komende minuut gaat gebeuren.
Om dat te kunnen doen, zou ik moeten uitzoeken of de timing goed is. Als ik nu het datumcommando uitvoer,
krijg ik de tijd, de datum en de maand.
Dus hoe dan ook, hier is het uur en de minuten.
Dus het is 16 uur, dat is vier uur en acht uur.
Dus ik zal de timing specificeren als zes, twintig zestien twintig.
Dus dit zou me genoeg tijd geven om ook de crontab entry te schrijven.
Dus laten we crontab min acht doen, dus eenentwintig is de minuut, zestien is het uur en een dag van de maand.
Ik wilde, laten we zeggen, elke dag maand hardlopen.
Dit is de maand oktober.
Eens kijken.
Ik wil het gewoon in oktober lopen.
Dus 10 dagen van de week, elke dag, dat is prima.
En nu het bevel.
Het commando is echo.
Dit is mijn eerste crontab en boom.
OK, een regel om uit te voeren naar een bestand genaamd crontab entry.
Oh, trouwens, als je zo snel mogelijk crontab E opmerkt. Het geeft je eigenlijk de via bewerken modus.
Op dezelfde manier als wanneer u een bestand bewerkt.
Oké, goed, stop om te redden en stap uit.
Laten we nu een afspraakje maken.
Het is 16, 20 en 21 seconden, dus we hebben ongeveer 40 seconden tot we het resultaat zien, of ons schedule
commando liep volgens het schema.
Dus laten we het scherm leegmaken.
Typekit datum opnieuw.
Negenendertig seconden, nog 20 seconden te gaan.
Zodra dit commando hier wordt uitgevoerd, zal het een crontab-code aanmaken in mijn thuismap, omdat ik niet
het volledige absolute pad heb opgegeven, zodat het het standaardpad neemt, dat hier mijn thuismap
is.
Oké, laten we de datum opnieuw doen.
Oké.
Zestien eenentwintig.
Nu zou ik die crontab vermelding in mijn directory moeten zien.
Dus als ik het doe, is dat min L tr en daar ga je.
Bingo.
Ik zie mijn crontab vermelding en laat eens kijken.
Dus geen crontab invoer.
Ik zie het bestand dat is gemaakt als onderdeel van mijn crontab invoer.
Als ik Fireblade om het bestand crontab entry te lezen.
Je zult zien dat dit mijn eerste crontab invoer is en dit is precies wat ik hier gespecificeerd heb.
OK, dus als je nu wilt zien wat er in je crontab entry staat, kun je Cron tab uitvoeren.
Minus L, en dit zal je vertellen wat er in de crontab tabel staat.
Als ik nu alles uit de crontab-tabel zou willen verwijderen, zou ik het commando crontab minus R uitvoeren.
En als ik nu crontab minus L doe, zul je zien dat er geen item in mijn crontab staat.
Oké.
Wat betreft het systeem, de dienst, u zou de status van het huidige systeem kunnen controleren, CTL status Kranti
en u zult zien dat het in werking is.
Nu, als ik de dienst stop, dan zou ik nog steeds entries kunnen maken in de crontab.
Hij gaat ze echter niet uitvoeren omdat de dienst er niet is of dood is.
Dus dat is hoe je je toekomstige taak of repeterende taak plant met behulp van crontab.
Ik zie je in de volgende lezing.