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.