Update-rc.d - Script forårsager at maskinen hænger under reboot
Hej linux hajer
På min ubuntu 10.10 maskine har jeg installeret vnstat og vnstati til at lave en simpel graf over mit netværksforbrug.
Jeg har så lavet et lille script vnstati_wlan0, som indeholder følgende:
while true; do vnstati -s -i wlan0 -o /var/www/wlan0.png; date > /var/log/vnstati_wlan0.log; sleep 5; done
Dette script har jeg lagt i /etc/init.d, og kørt det under startup med kommandoen:
sudo update-rc.d vnstati_wlan0 defaults
Ideen er, at jeg skal kunne se .png filen i en browser via apache2 serveren.
Problemet er så, at når jeg genstarter maskinen, så står den bare og hænger, og jeg er nødt til at tage strømmen.
Ligeledes, når jeg starter maskinen igen, så starter den ikke automatisk apache2 tjenesten, og dette må jeg så selv gøre med :
sudo /etc/init.d/apache2 start
Er der nogen som kan hjælpe mig her ?
På forhånd tak
//Bedt
På min ubuntu 10.10 maskine har jeg installeret vnstat og vnstati til at lave en simpel graf over mit netværksforbrug.
Jeg har så lavet et lille script vnstati_wlan0, som indeholder følgende:
while true; do vnstati -s -i wlan0 -o /var/www/wlan0.png; date > /var/log/vnstati_wlan0.log; sleep 5; done
Dette script har jeg lagt i /etc/init.d, og kørt det under startup med kommandoen:
sudo update-rc.d vnstati_wlan0 defaults
Ideen er, at jeg skal kunne se .png filen i en browser via apache2 serveren.
Problemet er så, at når jeg genstarter maskinen, så står den bare og hænger, og jeg er nødt til at tage strømmen.
Ligeledes, når jeg starter maskinen igen, så starter den ikke automatisk apache2 tjenesten, og dette må jeg så selv gøre med :
sudo /etc/init.d/apache2 start
Er der nogen som kan hjælpe mig her ?
På forhånd tak
//Bedt
Kommentarer7
Re: Update-rc.d - Script forårsager at maskinen hænger under reb
while true; do .... done
Var det ikke bedre at kalde scriptet fra et cron-job - dog uden løkken, kun
vnstati -s -i wlan0 -o /var/www/wlan0.png; date > /var/log/vnstati_wlan0.log
?Men hvor tit kører den så ?
Hvis jeg bruger et cron job, hvor ofte kan den så køre det ?
Kan cron arbejde med minutter og sekunder, eller er det mindste timer ?
//Bedt
Det "mindste" er minutter.
Cron kigger efter hvert
Er det ikke tit nok, må du køre scriptet (incl. loop) som en selvstændig process eller en deamon. En uendelig løkke kan dog kun stoppes med kill eller killall, så måske er der fiksere løsninger.
Gnomes systemovervågning har i øvrigt en simpel netværkshistorik.
skal lave graf til apache
Jeg vil gerne have grafen til at ligge på min webserver, så jeg kan kalde den via en hjemmeside.
Der er så bare lige det, at den skriver filen direkte i /var/www, og dette kræver jo root-rettigheder.
Er der en måde hvorpå jeg kan få cron til at køre med root rettigheder ?
Du logger ind på serveren
Opretter du et cron job med en anden bruger, vil jobbet have rettighederne fra denne bruger.
På ubuntu
Og så efterfølgende køre : crontab -e ?
Eller er det nok med : sudo crontab -e ?