webForumDet fria alternativet

crond och crontab

Linux & BSD

6 svar · 305 visningar · startad av RanXeroX

Medlem sedan maj 2000829 inlägg
Frågan#1

Jag sökte angående ämnet.
Men hittade inte svaret.

Jag har nu försökt att skapa ett enkelt crond-job. Men misslyckas.
Så här går jag tillväga:

crontab -e root
skriver net kommandot i filen med hjälp av vi:
09 19 * * * date /home/inv/tmp/test

tiden har varit några minuter innan det egentliga klockslaget.

Sedan så kör jag:
crond

Men filen finns fortfarande kvar efter angivet klockslag.

???????
Vad går det fel ?

------------------
Fragor ger svar och svar ger kunskap - hur fan fixar jag till svenska bokstaver??

Medlem sedan mars 20007 896 inlägg
#2

Har du fortfarande inte fått det att fungera?

Om du kör endast date /home/inv/tmp/test, vad händer då? Kan ju vara så att det är något fel på ditt kommando.

------------------
SPiN, bjorne.w@telia.com

-- Wise men talk because they have something to say; fools, because they have to say something. --

Medlem sedan dec. 19992 555 inlägg
#3

Man bör även tänka på att det inte är säkert att alla omgivningsvariabler är satta till samma sak som när man är interaktivt inloggat. Gäller även $PATH varför man bör ta för vana att alltid skriva ut fullständiga sökvägar till program man anropar i crontab.

En klassiker. :)

------------------
Robban < robban@lipogram.com >

Medlem sedan mars 20007 896 inlägg
#4

Hittade följande om cron: http://support.linux.se/?main=docs/cron.php&org=docs

Där hittar du säkert något nyttigt. :)

Medlem sedan juni 20014 290 inlägg
#5

crontab -e root
skriver net kommandot i filen med hjälp av vi:
09 19 * * * date /home/inv/tmp/test

Detta kör date kommandot 19:09 med argumentet /home/inv/tmp/test.

Använder du "crontab -e" kommandot så skall raden se ut så här:

m h D M W kommando

Där:
m = Minut
h = Timma
D = Dag i månad
M = Månad
W = Dag i vecka

Däremot ändrar du i filen /etc/crontab så ser raden ut så här:

m h D M W user kommando

------------------
If you can't convince them, confuse them.

[Redigerat av GunnarD den 16 jan 2002]

Medlem sedan sep. 20001 124 inlägg
#6

Absolut enklast är att redigera cron-sakerna i en egen fil och sedan låta programmet själv reda ut hur den ska lägga saker. Här är vad man skriver för att köra något 19:00 varje fredag:

0 19 * * fri /home/chainsaw/scripts/rename_latest_backup.sh >/dev/null 2>/dev/null

Pula in i en fil, skriv 'crontab <filnamn>', luta dig tillbaka och öppna en till öl.

------------------
Hollowhead - levererar din dagliga dos av nyttig hårdrock!

Medlem sedan maj 2000829 inlägg
#7

Jag klantade till det lite ...
Jag kollade på exemplet och där använde de date, jag trodde att det var ett kommando som behövdes för att fixa till det med tiden.

Nu funkar det fint.

------------------
Fragor ger svar och svar ger kunskap - hur fan fixar jag till svenska bokstaver??

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)