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