Du kan bruke en cron -jobb til å automatisere operasjoner som å oppgradere systemet med de nyeste sikkerhetsoppdateringene, sikkerhetskopiere databaser eller data, sende e -post og kontrollere diskplassbruken. cron kan angi oppgaver som skal utføres hvert minutt, time, dag, måned, ukedag eller ved å angi en kombinasjon av datoer.
Hvorfor bruke cron -jobber?
cron -jobber er nyttige i Linux av følgende årsaker:
- hjelper operativsystemet med å ta en planlagt sikkerhetskopiering av loggfiler eller databaser.
- En crontab er et utmerket verktøy for å automatisere Unix -oppgaver.
- Et verktøy som brukes til å automatisere systemvedlikehold.
- For å slette gamle loggfiler.
- Nyttig for å sende e -postvarsler, passord med utløp av passord eller nyhetsbrev.
- For å rense og arkivere databasetabeller.
Syntaks for crontab:
Hvert felt i en crontab -fil finnes i følgende rekkefølge:
minutt(s)time(s)dag(s)måned(s)hverdag(s) kommando(s)
Her er syntaksen til crontab -kommandoen:
***** /path_to_script
- Bruk stjerner (*) for matching.
- Spesifiser område: Ved bruk av bindestrek kan du definere et område som 1-20, 60-80 eller onsdag, Jan-mar.
- Definer flere områder: det lar deg også definere mange felt atskilt med en kommando, for eksempel Jan-mar, april-juli.
Installer cron:
Skriv ut kommandoen nedenfor for å installere cron på ditt Linux-system.
$sudopassendeinstallerecron
Etter det, aktiver cron for å starte automatisk.
$sudosystemctlmuliggjøre --nåcron
Redigere crontab med nano:
For å demonstrere fremgangsmåten for å redigere en crontab -fil med nano, lager vi en crontab -jobb. Deretter kan en Linux -bruker bruke crontab -u BRUKERNAVN -e kommando for redigering av crontab -filen med nano -editor.
La oss bruke crontab -e kommando for å legge til en cron -jobb for den nåværende linuxhint -brukeren i crontab -konfigurasjonsfilen.
$crontab-ulinuxhint-Og
Hver søndag kl. 01:00 blir følgende kommandooppføring lagt til i en ny crontab -fil som sletter alle loggfiler fra linuxhint -hjemmekatalogen. I tillegg legges omdirigeringstegn til på kommandolinjen etter *.log, slik at kommandoposten ikke omdirigerer utdata. Dette garanterer at kommandoen er riktig utført.
1 0 * * 0 rm /hjem/linuxhint/ *.Logg> /dev/null2> &1
trykk CTRL+O. Det vil skrive ut det ekstra innholdet i crontab -filen.
Kontroller nå den nyopprettede cron -jobben til linuxhint -brukeren ved å bruke følgende kommando.
$sudo ls -de /hvor/spole/cron/crontabsUtgangen erklærer at cron -jobben din er lagt til på crontab.
Konklusjon:
Linux -systempakken inkluderer crontab , en nyttig jobbplanlegger som kan utføre en automatisk prosedyre som root. Crontab inneholder cron -jobber som hjelper operativsystemet mens de tar en planlagt sikkerhetskopi av loggfiler eller databaser. Du kan opprette flere cron -jobber i crontab -filen. Denne artikkelen ga deg metoden for redigere crontab -filer med nano redaktør.