Testovanie "zivosti" linky

Dan Lukes dan at obluda.cz
Fri Mar 19 18:05:05 CET 2004


Peter Rosa wrote:

> Povedzme, ze na pozadi bezi pinganie konkretneho stroja v internete,
> povedzme raz za 1 min. Ked vrati status iny ako 0 (nedostane reply), spusti
> sa nejaky skript.
> 
> Pozna niekto takuto utilitu ? Vopred dakujem za radu.

	No preci "ping" ... ;-)

	Ping, kdyz se "povede", vraci navratovy kod "0", jinak nenulovy. No a 
tu periodicity vam zajistit cron ...

	Takze:
ping -c 1 <ADRESA> || /ten/script.sh

	Tedy, v praxi je vysledovano, ze toto teoreticke reseni uplne nefunguje 
- jeden ping se, obzvlaste na zatizene lince, snadno ztrati, takze 
vylepsene reseni zni
ping -c 10 <ADRESA> || /ten/script.sh

	A pokdu by vam bylo lito, ze kazdou minutu prenasite linkou zbytecne 
dvacet "ping" paketu, pak lze kompromisne pouzit obe reseni:
ping -c 1 <ADRESA> || ping -c 1 <ADRESA> || /ten/script.sh

(pingni jednou, kdyz se to nepovede, pingni desetkrat, kdyz se to 
nepovede, spust script)

	Dokonce byste to mohl mit v nekonecne smycce se sleepem mezi 
opakovanimi, nicmene, v tomto pripade je pravdepodobne vhodnejsi prikaz 
periodicky spoustet kazdou minutu cronem.

  ==========

	UNIXovy shell je opravdu velmi mocny nastroj - nesrovnatelne mocnejsi 
nez DOSovske BAT soubory. Studenti na cvicenich napisou za pul druhe 
hodiny (a to jim to jde spis pomalu) v shellu konferencni system i s 
prihlasovanim uzivatelu do konferencia my v nem mame napsanou znacnou 
cast systemu pro spravu IP adres a DNS jmen ve velke lokalni siti 
(stovky uzivatelu).

	Muzu jedine doporucit se s nim alespon trochu seznamit - spousta 
zdanlive slozitych problemu se zmeni na triviality uz v okamziku, kdy 
budete chapat jen naprosto nejzakladnejsi veci ...


							Dan





More information about the Users-l mailing list