Du kan bruge et cron -job til at automatisere operationer som at opgradere systemet med de nyeste sikkerhedsrettelser, sikkerhedskopiere databaser eller data, sende e -mails og kontrollere diskpladsforbruget. cron kan indstille opgaver til at udføre hvert minut, time, dag, måned, hverdag eller ved at angive en kombination af datoer.
Hvorfor bruge cron -job?
cron -job er nyttige i Linux af følgende grunde:
- hjælper operativsystemet med at tage en planlagt backup af logfiler eller databaser.
- En crontab er et glimrende værktøj til automatisering af Unix -opgaver.
- Et værktøj, der bruges til automatisering af systemvedligeholdelse.
- For at slette gamle logfiler.
- Nyttig til at sende e -mail -meddelelser, e -mails med udløb af adgangskoder eller nyhedsbreve.
- For at rydde og arkivere databasetabeller.
Syntaks for crontab:
Hvert felt i en crontab -fil findes i følgende rækkefølge:
minut(s)time(s)dag(s)måned(s)hverdag(s) kommando(s)
Her er syntaksen for crontab -kommandoen:
***** /path_to_script
- Brug stjerner (*) til matchning.
- Angiv område: Ved brug af en bindestreg kan du definere et område som 1-20, 60-80 eller onsdag, Jan-mar.
- Definer flere områder: det giver dig også mulighed for at definere mange felter adskilt af en kommando, f.eks. Jan-mar, april-juli.
Installer cron:
Skriv den nedenfor angivne kommando til installation af cron på dit Linux-system.
$sudopassendeinstallerecron
Derefter kan cron'en starte automatisk.
$sudosystemctlaktivere --nucron
Redigering af crontab med nano:
For at demonstrere proceduren for at redigere enhver crontab -fil med nano, opretter vi et crontab -job. Derefter kan en Linux -bruger bruge crontab -u BRUGERNAVN -e kommando til redigering af crontab -filen med nano -editor.
Lad os bruge crontab -e kommando for at tilføje et cron -job til den aktuelle linuxhint -bruger i crontab -konfigurationsfilen.
$crontab-ulinuxhint-Og
Hver søndag kl. 1:00 tilføjes følgende kommandopost til en ny crontab -fil, som sletter alle logfiler fra linuxhint -hjemmebiblioteket. Derudover tilføjes omdirigeringstegn til kommandolinjen efter *.log, så kommandoposten ikke omdirigerer output. Dette garanterer, at kommandoen udføres korrekt.
1 0 * * 0 rm /hjem/linuxhint/ *.log> /dev/nul2> &1
Trykke CTRL+O. Det vil skrive det tilføjede indhold ud i crontab -filen.
Kontroller nu det nyoprettede cron -job for linuxhint -brugeren ved at bruge følgende kommando.
$sudo ls -det /hvor/spole/cron/crontabsOutputen erklærer, at dit cron -job er tilføjet til crontab.
Konklusion:
Linux -systempakken indeholder crontab , en nyttig jobplanlægger, der kan udføre en automatisk procedure som root. Crontab indeholder cron -job, der hjælper operativsystemet, mens de tager en planlagt sikkerhedskopi af logfiler eller databaser. Du kan oprette flere cron -job i crontab -filen. Denne artikel gav dig metoden til redigering af crontab -filer med nano redaktør.