Sida 1 av 1
Får inte crontab att funka i Ubuntu
Postat: 8 november 2007, 10:25:22
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.
Postat: 8 november 2007, 10:31:04
av speakman
Redigerar du filen genom att köra "crontab -e"?
Postat: 8 november 2007, 10:43:20
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 ?
Postat: 8 november 2007, 12:11:31
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
Postat: 8 november 2007, 12:41:30
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

Postat: 8 november 2007, 12:50:53
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
Postat: 8 november 2007, 13:14:03
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.
Postat: 9 november 2007, 10:17:10
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?
Postat: 9 november 2007, 12:03:29
av speakman
chmod 777 /dev/ttyS1
Men se hellre till att användaren är medlem i gruppen "dialout":
sudo adduser ensten dialout