onsdag 21 januari 2009

Crontab

Crontab kommandon
crontab -l -> (Litet L) visar hur crontab ser ut.
crontab -e -> Gör att man kan redigera crontab (lägga till eller ändra kör schemat)

Så här är crontab utformad:
Minute Hour Day Month Day Task

Minute = Minuter av en timma, 00 till 59. * Indikerar att kommandot körs varje minut (mer detaljer senare)
Hour = Heltimmar 24-timmars format, 00 till 23. *
Indikerar att kommandot körs varje timma
Day = Dag I månaden, 1 till 31. * Indikerar att kommandot körs varje dag..
Month = Månad på året, 1 till 12. *
Indikerar att kommandot körs varje månad.
Day =Dag på veckan, 3 bokstäver - sun, mon, tue, eller numeriskt (0=sun, 1=mon etc).... *
Indikerar att kommandot körs varje dag.
Task = Kommandot man vill köra.

Notera: Var och en av de här måste vara separerade med minst ett mellanrum.

Absoluta sökvägar

Det är viktigt att man använder absoluta sökvägar i crontab som tex /bin/bash /home/användarenamn/skript.sh.

Man kan använda miljövariabeln $HOME för att göra sökvägen lite lättare, /bin/bash $HOME/skriptet.sh

Några exempel:

* * * * * /kommando/att/köra

exemplet skulle köra
/kommando/att/köra varje minut.


Hur man kör ett skript var 5 minut?

Alt. 1.
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /kommando/att/köra

Alt. 2.

*/5 * * * * /kommando/att/köra

*/5 gör alltså att kommandot körs var 5 minut, */3 skulle då bli var tredje minut. Man kan köra samma korta form på timme och dag etc.

Hur kör man ett kommando kl. 18:00 varje kväll?

00 18 * * * /kommando/att/köra



Hur kör man ett bash script varje söndag kl 02:00?

00 02 * * 0 /bin/bash $HOME/skript.sh



Inga kommentarer: