webForumDet fria alternativet

crond och crontab

6 svar · 303 visningar · startad av RanXeroX

RanXeroXMedlem sedan maj 2000829 inlägg
#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??

SPiNMedlem 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. --

RobbanMedlem 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 >

SPiNMedlem 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. :)

GunnarDMedlem 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]

ChainsawMedlem 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!

RanXeroXMedlem 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??

123 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)