Sida 1 av 1
Hur fungerar egentligen Crontab? [LÖST]
Postat: 26 maj 2009, 20:52
av elektroingenjoren
Hej,
Försöker schemlägga ett script mha Crontab men lyckas inte få det att fungera. Jag har gjort test enligt följande:
script
/home/kalle/Program/test -->
#!bin/bash
echo Hej! Nu funkar det!
Crontab
/etc/cron.d/test -->
00 21 * * * root /home/kalle/Program/test
sedan kör jag --> sudo crontab -u root /etc/cron.d/test , sudo /etc/init.d/cron restart
och väntar att klockan ska bli 21:00 men inget händer
Vad tror ni att jag gör för fel? Måste mitt script innehålla något mer? Måste jag föregå med ex. "bash" i crontab "test"?
Alla tips är hjärtligt välkomna!
Re: Hur fungerar egentligen Crontab?
Postat: 26 maj 2009, 21:05
av bbauto
Det finns GUI till både Gnome och KDE, ex. gcrontab och kcron.
kcron fungerar till Gnome också, men då får man med massa andra KDE beroenden på köpet.
Det tar lite mer plats på hårddisken, men funkar bra...
Re: Hur fungerar egentligen Crontab?
Postat: 26 maj 2009, 21:08
av elektroingenjoren
bbauto skrev:Det finns GUI till både Gnome och KDE, ex. gcrontab och kcron.
kcron fungerar till Gnome också, men då får man med massa andra KDE beroenden på köpet.
Det tar lite mer plats på hårddisken, men funkar bra...
okej, glömde säga att jag kör Ubuntu server så hoppas på att kunna fixa allt från kommandotolken utan GUI.
Re: Hur fungerar egentligen Crontab?
Postat: 26 maj 2009, 21:08
av CryingFreeman
Har du gjort scriptet till exekverbart?
EDIT: äh, jag har lite otur när jag tänker.. glöm vad jag skrev.

Re: Hur fungerar egentligen Crontab?
Postat: 26 maj 2009, 21:15
av AlexF
Kan inte så mycket om bash, men vet verkligen skriptet att texten ska skrivas ut till en viss session? Är det inte bättre att testa
?

Re: Hur fungerar egentligen Crontab?
Postat: 26 maj 2009, 21:57
av elektroingenjoren
AlexF skrev:Kan inte så mycket om bash, men vet verkligen skriptet att texten ska skrivas ut till en viss session? Är det inte bättre att testa
?

Jag testade det du föreslog. När jag kör scriptet för hand så skapas en fil precis som det ska men inget händer när jag försöker schemalägga. Observera att jag måste skriva sh eller bash innan /home/kalle/Program/test för att det ska fungera!? Är scriptet "körbart" då eller behöver man göra något med det? Känns som att "sh" eller "bash" borde in under crontaben på nått sätt?
Re: Hur fungerar egentligen Crontab?
Postat: 26 maj 2009, 21:59
av Urban Anjar
Den första raden ska tala om att bash ska köra skriptet
EDIT bash heter det
Re: Hur fungerar egentligen Crontab?
Postat: 26 maj 2009, 22:16
av elektroingenjoren
Urban Anjar skrev:
Den första raden ska tala om att bash ska köra skriptet
EDIT bash heter det
a ha, la till det överst i scriptet. Men jag måste fortfarande skriva "sh" eller "bash" innan, ska det gå att bara skriva /home/kalle/Program/test. Måste man avsluta scriptet med någon speciell ändelse, ex test.sh?
Re: Hur fungerar egentligen Crontab?
Postat: 26 maj 2009, 22:21
av Konservburk
elektroingenjoren skrev:a ha, la till det överst i scriptet. Men jag måste fortfarande skriva "sh" eller "bash" innan, ska det gå att bara skriva /home/kalle/Program/test. Måste man avsluta scriptet med någon speciell ändelse, ex test.sh?
Gör till att börja med skriptet körbart:
Sedan vill du förmodligen ha det på ett ställe som finns med i
$PATH, t.ex.
~/bin/ eller
/usr/local/bin/.
Re: Hur fungerar egentligen Crontab?
Postat: 26 maj 2009, 22:44
av BadOmen
Jag har tidigare bloggat om just crontab, kanske du kan få nån ledtråd där. Jag har dock inte nån aning om hur det funkar på en server.
http://attminnas.blogspot.com/2009/01/c ... r-hur.html
Om man är inloggad som sin användare och skirver crontab -e så skapas en crontab för den användaren. Borde det inte då bli root användaren om man startar crontab med sudo crontab -e och att man då inte ska behöva ange användare som root?
Re: Hur fungerar egentligen Crontab?
Postat: 27 maj 2009, 17:45
av elektroingenjoren
Nu äntligen fungerar det! Jag gjorde som ni sa. Chmod +x , flytta scriptet till /usr/local/script och "echo" fungerar ju inte som någon antydde medans filen skapades som den skulle. Känner att jag inte har riktigt koll på det där med sessioner hit och dit
Tack alla för hjälpen! Nu blir det till att skriva ett riktigt script som gör något vettig
