Får inte crontab att funka i Ubuntu

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
ensten
EF Sponsor
Inlägg: 3759
Blev medlem: 19 oktober 2004, 15:55:20
Ort: Hudiksvall

Får inte crontab att funka i Ubuntu

Inlägg av ensten »

Jag kör ubuntu 7.10 i en maskin. Min crontab-fil ser ut så här

Kod: Markera allt

0 * * * * /etc/webmin/bandwidth/rotate.pl
* * * * * /media/disk-1/digitemp  -a -q -l /home/ensten/logfile
Den första raden vet jag inte vad den är till för och jag har inte lagt dit den själv.
Inget skrivs till 'logfile'. Jag har provat att starta Kino (bara för att testa) men det händer ingenting. Om jag har fattat rätt så betyder mina 5 * i början att kommandot skall köras varje minut varje dag varje månad.

Ska man aktivera cron/crontab på något sätt. Jag har googlat i ämnet men det enda jag lyckas få fram är hur man bygger upp crontab-filen.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Redigerar du filen genom att köra "crontab -e"?
Användarvisningsbild
JimmyAndersson
Inlägg: 26417
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Har du en TAB mellan varje stjärna?
Testa att ändra till: */1 TAB * TAB * TAB * TAB * TAB och sedan resten av raden.
Istället för " TAB " så ska det vara riktiga tabbar, inget mellanslag mellan tabbarna.

Snedstrecket betyder förresten "var" som i "var 1 minut".

Skriver du crontab - e för att redigera scriptet?
Isåfall ska det startas när du sedan sparar och avslutar scripteditorn.


Fungerar det om du bara skriver digitemp -a -q -l /home/ensten/logfile ?
Användarvisningsbild
ensten
EF Sponsor
Inlägg: 3759
Blev medlem: 19 oktober 2004, 15:55:20
Ort: Hudiksvall

Inlägg av ensten »

1 Jag redigerar med crontab -e
2 Så här ser det ut nu:

Kod: Markera allt

*	*	*	*	*	/media/disk-1/digitemp -a -q -l /home/ensten/logfile
Jag har testat:

Kod: Markera allt

*/1	*	*	*	*	/media/disk-1/digitemp -a -q -l /home/ensten/logfile
Men det händer ingenting (inget skrivs i logfilen i alla fall).

Edit > Det funkar om jag skriver kommandot i konsollen direkt
tgr
Inlägg: 726
Blev medlem: 10 maj 2006, 09:17:07
Ort: Mölndal

Inlägg av tgr »

det spelar ingen roll om det är tab eller mellanslag mellan sjärnorna. Jag har alltid kört med mellanslag.
Kan det vara så att du inte har rättighet att köra egna crontabs som användare?

prova att skapa en fil i /etc/cron.d/ (kolla hur de andra filerna är uppbyggda)

du kan även prova att göra en som innehåller * * * * * echo hej
vilket borde ge dig ett mail med hej i varje minut :)
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Ubuntu levereras inte med något internt mailsystem per default, därför fungerar inte "MAILTO=" i crontaben.

Är cron igång ö.h.t.?
Prova starta om den med sudo /etc/init.d/cron restart
Användarvisningsbild
ensten
EF Sponsor
Inlägg: 3759
Blev medlem: 19 oktober 2004, 15:55:20
Ort: Hudiksvall

Inlägg av ensten »

Nu hände det grejjer. Körde restart på cron och då rasslade det igång och ett mail går till min inbox. Innehållet lyder: Error, you don't have +rw permission to access.

Ska felsöka genom att ta bort "-l /home/ensten/logfile" så ser jag i vilket läge det blir stopp.

Återkommer med resultat.
Användarvisningsbild
ensten
EF Sponsor
Inlägg: 3759
Blev medlem: 19 oktober 2004, 15:55:20
Ort: Hudiksvall

Inlägg av ensten »

Det hjälpte inte att ta bort "-l /home/ensten/logfile". Undrar om det är rättigheterna på ttyS1 som är fel ... ? Hur ställer jag in så att alla har fulla rättigheter på den?
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

chmod 777 /dev/ttyS1

Men se hellre till att användaren är medlem i gruppen "dialout":
sudo adduser ensten dialout
Skriv svar