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 ![]() |
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 ![]() 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/ |