Cron er en demon som utfører planlagte kommandoer for Linux. Du kan bruke Cron til å planlegge og automatisere jobber i Linux, slik at du ikke klarer å gjøre dem manuelt.

Merk : Cron er tilgjengelig i de fleste * NIX-systemer, inkludert Mac OS X. I denne artikkelen vil vi diskutere fra Linux-perspektivet.

Hvordan jobber cron?

Enkeltvis skanner cron datamaskinen din for tekstfiler og utfører kommandoene inne i dem med jevne mellomrom. Cron utfører ikke bare tekstfiler, bare de som ligger i et bestemt sted på harddisken. Disse tekstfilene heter "crontabs".

En crontab er en tekstfil med en liste over kommandoer som automatisk vil kjøre til bestemte tider. Disse kommandoene refereres til som cron-jobber. Cron-demonen utfører cron-jobbene i crontaben og håndterer planleggingen, alt i bakgrunnen.

Det er et rotenavn for oppgaver som krever administrative rettigheter. Hver bruker har også sin egen crontab-fil, slik at de hver kan kjøre sitt eget personlige sett med oppgaver, og disse oppgavene vil løpe uansett om brukeren er logget inn eller ikke.

Cron søker i området som ligger på / var / spool / cron / . Dette stedet er hvor crontabs er lagret. Hvis jeg åpner denne filen ved hjelp av en generell tekstredigerer, er dette det som vises.

Merk advarselen om ikke å redigere denne filen manuelt. Du kan redigere den direkte i terminalen, men det finnes også spesifikke applikasjoner for redigering av crontabs. GNOME-brukere kan være interessert i å sjekke ut Gnome Schedule. KDE-brukere kan sjekke ut KDE-oppgaveplanleggeren.

Ser en crontab

Hvis du vil se dine crontabs manuelt, er det noen grunnleggende kommandoer.

For å vise en crontab:

 crontab-l 

Å fjerne en crontab:

 crontab -r 

Å redigere en crontab:

 crontab -e 

Når du redigerer en crontab i en terminal for første gang, vil cron be deg om å velge en editor. Det peker på hvilken redaktør det mener er den enkleste, noe som trolig er nano. For å endre dette i fremtiden, skriv inn:

 select-redaktør 

Det åpner så en blank crontab fra mall katalogen. Alt lagret i denne filen vil bli utført som bruker.

Leser en cron jobb

En cron jobb kan brytes ned som følger:

Minutt: 0 - 59
Tim: 0 - 23 (0 = midnatt)
Dag: 1 - 31
Måned: 1 - 12
Ukedag: 0 - 6 (0 = Søndag)
Kommando: Kommando å utføre

A * betyr å utføre ved hvert intervall.

Ta en titt på denne kommandoen:

 04 07 * * 6 /usr/bin/sbin/backup.sh 

I eksemplet ovenfor kjører jeg /usr/bin/sbin/backup.sh hver lørdag klokken 07:04 uansett måned eller dato.

Bildet nedenfor gir en prøve-cron-jobb og en titt på riktig syntaks:

Siste tanker

Selv om du aldri har åpnet en crontab før, har datamaskinen sannsynligvis cron-jobber som allerede fungerer i bakgrunnen. Cron gjør det enkelt for en distribusjon å se etter oppdateringer med jevne mellomrom eller å vite når du skal sikkerhetskopiere filer. Uansett hvilken applikasjon du bruker til å opprette og redigere fremtidige cron-jobber, forblir syntaksen i en crontab den samme.

Med disse verktøyene til din disposisjon kan du automatisere oppgaver med cron og kan sette musikken din til å begynne å spille på bestemte tider på dagen, få epostet oppdatert før du setter deg ned på datamaskinen hver morgen, fortell at datamaskinen slår seg av ved en spesifikk tid hver kveld, eller nesten enhver annen enkelt oppgave du er vant til å gjøre for hånden.