Cron er en dæmon, der udfører planlagte kommandoer til Linux. Du kan bruge Cron til at planlægge og automatisere job i Linux, så du ikke behøver at gøre dem manuelt.

Bemærk : Cron er tilgængelig i de fleste * NIX-systemer, herunder Mac OS X. I denne artikel diskuteres vi fra Linux-perspektivet.

Hvordan virker cron?

Simpelthen scanner scron din computer til tekstfiler og udfører kommandoerne inde i dem med jævne mellemrum. Cron udfører ikke bare tekstfiler, kun dem, der er placeret i et bestemt sted på harddisken. Disse tekstfiler hedder "crontabs".

En crontab er en tekstfil med en liste over kommandoer, der automatisk kører på bestemte tidspunkter. Disse kommandoer kaldes cron-job. Cron-dæmonen udfører cron-jobene inden for crontab og håndterer planlægningen, alt sammen i baggrunden.

Der er en root crontab til opgaver, der kræver administrative rettigheder. Hver bruger har også deres egen crontab-fil, så de hver især kan køre deres eget personlige opgaver, og disse opgaver vil løbe, uanset om denne bruger er logget ind eller ej.

Cron søger i området / / spool / cron / . Denne placering er, hvor crontabs opbevares. Hvis jeg åbner denne fil ved hjælp af en generel teksteditor, er dette det, der vises.

Bemærk advarslen om ikke at redigere denne fil manuelt. Du kan redigere det direkte inde i terminalen, men der er også specifikke applikationer til redigering af crontabs. GNOME-brugere kan være interesserede i at tjekke Gnome Schedule. KDE-brugere kan tjekke KDE-taskplanen.

Se en crontab

Hvis du vil se dine crontabs manuelt, er der nogle grundlæggende kommandoer.

For at vise en crontab:

 crontab-l 

At fjerne en crontab:

 crontab -r 

At redigere en crontab:

 crontab -e 

Når du redigerer en crontab inden for en terminal for første gang, vil cron bede dig om at vælge en editor. Det peger på, hvilken redaktør det mener at være det nemmeste, hvilket sandsynligvis er nano. For at ændre dette i fremtiden, skriv:

 Vælg-editor 

Det åbner så en blank crontab fra skabelon biblioteket. Alt gemt i denne fil udføres som bruger.

Læser et cron job

Et cron job kan opdeles som følger:

Minute: 0 - 59
Time: 0 - 23 (0 = midnat)
Dag: 1 - 31
Måned: 1 - 12
Ugedag: 0 - 6 (0 = Søndag)
Kommando: Kommando til at udføre

A * betyder at udføres ved hvert interval.

Kig på denne kommando:

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

I ovenstående eksempel kører jeg /usr/bin/sbin/backup.sh hver lørdag kl. 07:04 uanset måned eller dato.

Billedet nedenfor giver et eksempel på cron-job og et kig på den relevante syntaks:

Afsluttende tanker

Selvom du aldrig har åbnet en crontab før, har din computer sandsynligvis cron-job, der allerede fungerer i baggrunden. Cron gør det nemt for en distribution at kontrollere efter opdateringer med regelmæssigt planlagte intervaller eller at vide, hvornår man skal sikkerhedskopiere filer. Uanset hvilken applikation du bruger til at oprette og redigere fremtidige cron-job, forbliver syntaksen inde i en crontab den samme.

Med disse værktøjer til din rådighed kan du automatisere opgaver med cron og kan indstille din musik til at begynde at spille på bestemte tidspunkter af dagen, få din email opdateret, før du sidder ned på din computer hver morgen, fortæl din computer at lukke ned ved en bestemt tid hver aften, eller næsten enhver anden enkelt opgave, du er vant til at gøre for hånden.