Når du kjører et Unix - basert operativsystem , må du kanskje visse programmer til å kjøre på en jevnlig basis . Logg dumper , rengjøring skript og annet vedlikehold programmer fungerer best når det kjøres på en stram tidsplan , og det er lett å glemme å ta vare på disse pliktene manuelt . Å automatisere disse oppgavene , system administratorer bruke et program som heter cron til å planlegge viktige oppgaver for vanlig kjøring . Cron
cron tjenesten er hjertet av planlegging system i Unix - baserte systemer , kjører konstant i bakgrunnen . Cron jobb er todelt: å skanne systemet for " crontab " filer som inneholder planlagt informasjon og for å overvåke systemet klokken for å avgjøre når det skal aktivere disse kommandoene . Når klokken når riktig tid og dato , aktiverer cron kommandoen og utfører den planlagte oppgaven .
Crontab Syntax
crontab oppføringer består av en streng av fem tall etterfulgt av den planlagte kommandoen. Det første tallet er det øyeblikk : 0-59 . Det andre tallet er time: 0-23 . Det tredje tallet er dagen i måneden: 1 til 31 . Den fjerde nummeret er måneden : 1 til 12 . Det siste nummeret er den dagen i uken for den planlagte jobben , der 0 representerer søndag og 6 representerer lørdag . En stjerne i noen av disse stillingene vil se bort fra dette feltet slik at skriptet til å kjøre på noen gjeldende dag. Så en " 0 0 *** " skriptet vil kjøre ved midnatt hver eneste dag , mens en " 0 0 1 1 *" skriptet vil kjøre ved midnatt 1. januar, ignorerer den dagen i uken . Noen implementasjoner også tillate tre- bokstav betegnelser for dager eller måneder , men ikke alle Unix- systemer støtter denne syntaksen .
Store Systems
På store systemer , multiple brukere kan ha tilgang til cron program og hver kan lage sin egen crontab fil. I disse systemene , sammenstiller cron alle relevante oppføringer i en enkelt oppgaveliste , utfører dem som det kommer til hver. Når det gjelder systemer som går over flere tidssoner , vil cron prosess håndtere dem i det opprinnelige tidssone, selv om noen systemer tillater brukerne å legge inn en variabel for å oppveie denne prosessen . Ved å flagge hver jobb med en utpekt tidssone bruker kan skrive jobber etter sin egen klokke i stedet for å måtte huske den fysiske plasseringen av den sentrale serveren og gjøre sine egne justeringer.
Anacron
en av de store problemene med cron er at det fungerer bare når systemet er oppe. Hvis en bruker tidsplaner en oppgave for den første av året , men systemet er nede den dagen, har cron ingen måte å kjøre den oppgaven. Løsningen for systemer som ikke holder opp heltid er anacron program . Anacron fungerer omtrent som cron , men det kan holde oversikt over daglige oppgaver som systemet hoppet over på grunn av nedetid og kjøre dem på første anledning .