Freesco, NND, CDN, EOS
http://forum.freesco.pl/

skrypt pingujacy
http://forum.freesco.pl/viewtopic.php?f=24&t=9755
Strona 1 z 1

Autor:  eptesicus [ sobota, 5 listopada 2005, 12:58 ]
Tytuł:  skrypt pingujacy

#!/bin/sh
while true;
do
if ! ping -c1 192.168.2.1;
then
date >>/var/log/pingi
echo;
fi
sleep 30;
done


dopisalem regulke do rc.local ktora uruchamia po restarcie serwera
tylko mam maly problem skrypt uruchamia sie i wtedy sobie to dziala ale jak uruchodzilem monitor w serwerze to sie okazalo ze nie moge sie zalogowac poniewaz ten skrytp sie wykonuje non stop i wyswietla rezultaty pracy- tylko moge sie zalogowac przez putty

wiec czy ktos moglby mi pomoc i napicac to na zasadzie aby to dzialalo w tle i mozna bylo by to zatrymat czyli START STOP

za pomoc wielkie dzieki :D

Autor:  Mis' [ sobota, 5 listopada 2005, 13:07 ]
Tytuł:  Re: skrypt pingujacy

skuter18 pisze:
#!/bin/sh
while true;
do
if ! ping -c1 192.168.2.1;
then
date >>/var/log/pingi
echo;
fi
sleep 30;
done


dopisalem regulke do rc.local ktora uruchamia po restarcie serwera
tylko mam maly problem skrypt uruchamia sie i wtedy sobie to dziala ale jak uruchodzilem monitor w serwerze to sie okazalo ze nie moge sie zalogowac poniewaz ten skrytp sie wykonuje non stop i wyswietla rezultaty pracy- tylko moge sie zalogowac przez putty

wiec czy ktos moglby mi pomoc i napicac to na zasadzie aby to dzialalo w tle i mozna bylo by to zatrymat czyli START STOP

za pomoc wielkie dzieki :D


hm... to udało ci się fajnie... a wystarczyło się zastanowić - jeśli rc.local jest ostatnim scriptem wykonywanym podczas startu sysemu to jeśli nie skończy działania i nie "odda" konsoli to zalogowanie się lokalnie będzie niemożliwe...
Co do samego scriptu też mam zastrzeżenie - 30 sekund to bardzo mało. Czasem na odpowiedź czeka się dłużej (choć u ciebie po lokalu to może mieć mniejsze znaczenie).
ja bym to zrobił zupełnie inacej:


#----pingi----
#!/bin/sh
if ! ping -c1 192.168.2.1;
then
date >>/var/log/pingi
echo;
fi
#----pingi-----


i do crontaba (crontab -e) dopisał:

* * * * * /sciezka/pingi

spowoduje że script będzie startował co minutę uruchamiany przez crona. Oczywiście "sciezka" musisz podmienić na prawidłową ścieżkę do pliku pingi.

Autor:  eptesicus [ sobota, 5 listopada 2005, 14:58 ]
Tytuł: 

dzieki
juz mi sie podoba twoj pomysl

bede testowal dzieki za wyjasnienie z tym rc.local

Autor:  -MW- [ sobota, 5 listopada 2005, 20:10 ]
Tytuł: 

moze tak

Cytuj:
* * * * * /sciezka/pingi &

Autor:  czerwo [ sobota, 5 listopada 2005, 20:15 ]
Tytuł: 

dlaczego tak??? po co??
& to jest puszczenie procesu w tlo nic wiecej!!

Autor:  Mis' [ sobota, 5 listopada 2005, 20:53 ]
Tytuł: 

-MW- pisze:
moze tak

Cytuj:
* * * * * /sciezka/pingi &


i po 24 godzinach będziesz miał 1440 procesów pingujących zapamiętale jeden host... po tygodniu byłoby tego 10800 (oczywiście zakładając że pingowany host to wytrzyma).
Przesunięcie procesu w tło mogłoby mieć sens tylko w przypadku uruchamiania z rc.local, ale ja osobiście raczej bym tego nie robił... w sumie beż żadnych racjonalnych przyczyn - po prostu staram się nie używac rc.local, zazwyczaj są lepsze metody.

Autor:  -MW- [ sobota, 5 listopada 2005, 23:15 ]
Tytuł: 

faktycznie za szybko napisalem :)

tak wystarczy

Cytuj:
/sciezka/pingi &

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/