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:
Skicka en kommentar