cron
er bakgrunnsprosessen som kjører planlagte og gjentatte kommandoer (hver time, hver dag, hver uke og så videre). atd
håndterer kommandoer som skal utføres kun én gang, på et bestemt tidspunkt i fremtiden.
locate
-programmet;
crontab -e
(innholdet er lagret i /var/spool/cron/crontabs/bruker
-filen).
/etc/crontab
-filen, eller skrive i tillegg crontab-filer i /etc/cron.d
-mappen. Disse to siste løsningene har fordelen av å kunne spesifisere brukerens identitet når kommandoen utføres.
crontab
-oppføring beskriver en planlagt kommando i de seks (eller syv) følgende feltene:
Sun
, Mon
og så videre);
/etc/crontab
-filen, og i fragmentene som ligger i /etc/cron.d/
, men ikke i brukerens egne crontab-filer);
a-b
beskriver intervallet for alle verdiene mellom a
og b
. Syntaksen a-b/c
beskriver intervallet med økningen til c
(eksempel: 0-10/2
betyr 0,2,4,6,8,10
). En asterisk *
er et jokertegn som representerer alle mulige verdier.
Eksempel 9.2. Eksempelbruker crontab
-fil
# Format # min time dag måned ukedag kommando # Last ned data hver natt kl. 19:25 25 19 * * * $HOME/bin/get.pl # 08:00, på ukedager (mandag til fredag) 00 08 * * 1-5 $HOME/bin/gjørnoe # hver andre time * */2 * * * $HOME/bin/gjørnoeannet # Start IRC-mellomtjener på nytt etter hver omstart @reboot /usr/bin/dircproxy
at
utfører en kommando på et angitt tidspunkt i fremtiden. Det tar ønsket tid og dato som kommandolinjeparametere, og kommandoen som skal utføres i sin standard inndata. Kommandoen vil bli utført som om den hadde blitt lagt inn i det gjeldende skallet. at
sørger selv for å beholde det aktuelle miljøet, for å reprodusere de samme betingelser når det utfører kommandoen. Tiden er indikert ved å følge de vanlige konvensjonene: 16:12
eller 4:12pm
representerer 4:12 pm. Datoen kan spesifiseres i flere europeiske og vestlige formater, inkludert DD.MM.YY
(27.07.22
som da representerer 27 juli 2022), YYYY-MM-DD
(samme dato blir uttrykt som 2022-07-27
), MM/DD/[CC]YY
(dvs., 12/25/22
eller 12/25/2022
vil bli 25. desember 25, 2022), eller ganske enkelt MMDD[CC]YY
(slik at 122522
eller 12252022
vil på samme måte representere Desember 25, 2022 (25. desember 2022). Uten det, vil kommandoen bli utført så snart klokken når tiden som er angitt (samme dag, eller i morgen hvis det tidspunktet allerede er passert på samme dag). Du kan også bare skrive «today» (i dag) eller «tomorrow» (i morgen), som er selvforklarende.
$
at 09:00 27.07.22 <<END
>
echo "Ikke glem å ønsk Raphaël gratulerer med dagen!" \
>
| mail lolando@debian.org
>
END
warning: commands will be executed using /bin/sh job 1 at Wed Jul 27 09:00:00 2022
at now + nummer varighet
. varighet kan være minutes
, hours
, days
, eller weeks
. nummer indikerer rett og slett antallet av de nevnte enheter som må ha passert før kommandoen utføres.
cron
, kjør ganske enkelt crontab -e
, og slett den tilsvarende linjen i crontab-filen. For at
-oppgaver, er det nesten like lett; kjør atrm oppgavenummer
. Oppgavenummeret er indikert av at
-kommandoen når du har tidfestet den, men du kan finne det igjen med atq
-kommandoen, som gir den gjeldende listen over tidfestede oppgaver.