Sida 1 av 1

crontab @reboot

Postat: 15 feb 2010, 19:12
av MartinF
crontab @reboot har jag provat för att starta mitt evighetsscript i perl. Jag vill att det går igång automatiskt efter strömavbrott och att det snurrar i ett terminalfönster (så jag kan se vad som händer och stoppa det med CTRL-C).
Har bl.a. provat

Kod: Markera allt

@reboot root gnome-terminal --window-with-profile "Test" -t "CONTROL" -e "perl -l daemon.pl" i /etc/crontab
men det vill sig inte. I var/log/cron.log står:

Kod: Markera allt

Feb 15 17:09:22 DarUt anacron[1065]: Anacron 2.3 started on 2010-02-15
Feb 15 17:09:22 DarUt cron[1072]: (CRON) STARTUP (fork ok)
Feb 15 17:09:22 DarUt cron[1072]: (CRON) INFO (Running @reboot jobs)
Feb 15 17:09:22 DarUt anacron[1065]: Normal exit (0 jobs run)
Feb 15 17:09:22 DarUt CRON[1095]: (root) CMD (gnome-terminal --window-with-profile "Test" -t "CONTROL" -e "perl -l daemon.pl")
Feb 15 17:09:27 DarUt anacron[1514]: Anacron 2.3 started on 2010-02-15
Feb 15 17:09:27 DarUt anacron[1514]: Normal exit (0 jobs run)
Jag har också provat med fördröjning ifall inte allt hunnit igång:

Kod: Markera allt

sleep 10; gnome-terminal --window-with-profile "Test" -t "CONTROL" -e "perl -l daemon.pl"
.
Varför står det "0 jobs run", var finner jag felkoden, finns något enklare sätt?
Vore mycket tacksam för lite hjälp!

Re: crontab @reboot

Postat: 15 feb 2010, 22:48
av Niklas
Vad är det för dist?

Re: crontab @reboot

Postat: 16 feb 2010, 10:55
av MartinF
Ubuntu 9.10

Re: crontab @reboot

Postat: 16 feb 2010, 12:46
av Niklas
MartinF skrev:Ubuntu 9.10
Perfekt.

Jag kör byobu för att köra mina scripts vid boot. byobu är en förbättrad version av screen.

Installera genom att köra sudo apt-get install byobu

Lägg sedan till en rad i din /etc/rc.local. Det som finns i denna fil körs vid start.
Min rad för min evighetsloop som skriver på LCD-skärmen ser ut så här:
byobu -d -m php /var/www/hemkoll.nu/******/lcdloop.php

För att återkoppla till fönstret där scriptet körs så skriver du
byobu -r
i terminalen.

För att koppla ifrån men låta scriptet köras i bakgrunden så trycker du CTRL+A följt av D (när du är inne i sessionen). Håll in CTRL hela tiden.
Du kan när som helst återansluta genom byobu -r.

Kör du flera screen-sessioner så kommer du att få ID presenterat när du kör byobu -r.
Välj vilken du vill se genom att köra byobu -r <ID>

Om du bara har en session som körs så kommer den anslutas direkt med byobu -r utan att du behöver ange id.

Kan detta vara något?

Re: crontab @reboot

Postat: 16 feb 2010, 15:24
av MartinF
Ja Byobu var ju suveränt. Att starta från /etc/rc.local har jag dock provat förut och inte lyckats med.
Men system-inställningar-uppstartsprogram har jag nu fått att funka! Där la jag Byobu kommandot du gav mig och nu är allt som det ska.
TACK!
/Martin