Hej wszystkim, oto kolejny nowszy skrypt, do którego się przejdziemy.
Chodzi o sprawdzenie drugiej nadłączności.
Oczywiście musisz cały czas wiedzieć, czy jesteś w większym środowisku, musisz wiedzieć, czy inne
serwery są rzeczywiście osiągalne i pangbourne.
Teraz wiem, że istnieje wiele rozwiązań do monitorowania, które są dostępne w wielu firmach.
Właściwie to monitorują serwery, monitorują kontrolę stanu i wszystko.
Mimo to od czasu do czasu musisz faktycznie pingować inne serwery lub serwery zdalne, które faktycznie
informują Cię, czy żyją, czy nie działają.
Ta lekcja dotyczy więc pingowania serwerów.
Co zamierzasz zrobić?
Czy faktycznie mamy zamiar stworzyć skrypt sprawdzający stan zdalnego hosta lub hosta i dowiemy się, czy
jest to pingle czy niezbyt prosty skrypt, który musimy połączyć w tej grupie.
Musimy połączyć, jeśli w przeciwnym razie moglibyśmy faktycznie połączyć instrukcje do while razem, a
zobaczysz, jak możemy pingować serwery.
Mam otwartą maszynę z Linuksem i mam tutaj krótki dokument.
Można powiedzieć, że to ściągawka, do której już mam napisany scenariusz, bo jeśli przejdę z tobą całkowicie
na czarno, mogę zapomnieć i stracić czas.
I zdecydowanie nie chcę tego robić.
Zdecydowanie nie chcę tracić czasu i twojego czasu.
Tak czy inaczej, pierwszą rzeczą, którą chcę zrobić, jest wspomnienie o jednej rzeczy, że wcześniej
faktycznie utworzyliśmy katalog o nazwie Professional Scripts.
Teraz zauważyłem, że cały ten katalog jest bardzo długim katalogiem.
Zróbmy to krótko.
W ten sposób łatwiej byłoby faktycznie zmienić kierunek z jednego miejsca na drugie.
Więc zamierzam zrobić więcej profesjonalnych skryptów katalogów dla piesse.
Symbole, które teraz zobaczysz, mam bezpośredni do wywołania figury i idę do P. S. , co oznacza profesjonalne skrypty
i teraz mam wszystkie swoje skrypty.
Aby zacząć od tego, zacznijmy teraz tworzyć nasz pierwszy skrypt, który będzie płacił za adres
IP.
Teraz wybrany przeze mnie adres IP to adres IP mojego domowego modemu, czyli jeden do 168, jeden z
jednego.
I najprawdopodobniej, jeśli jesteś w środowisku domowym, a nie w biurze, twój adres IP jest taki sam, jak jeden
osiem jeden sześćdziesiąt jeden punkt jeden.
Jeśli to nie to samo, możesz znaleźć adres IP bramy domyślnej, aby sprawdzić, czy go kopiujesz, czy
nie.
Lub możesz po prostu pingować lub po prostu wybrać dowolny adres IP, z którym możesz przetestować swój skrypt.
Więc wybrałem jeden I jeden do 161 punktów jeden.
To jest moje IP, które mam zamiar przetestować.
Więc najpierw stwórzmy skrypt, a ja nazwiemy go płacącym.
OK, i to jest pierwszy raz, kiedy kopiuję, a potem później, więc po prostu szybko uzupełnię
informacje.
Data.
Opis, ten skrypt będzie pingował zdalnego hosta.
I oczywiście powiadom.
Zmodyfikowano.
A ponieważ jest to pierwszy raz i zamierzam zostawić ten status, OK, przejdźmy teraz do prawdziwej
pracy.
Czy definiujemy teraz zmienną płacącą?
Jestem pewien, że wiecie, czym jest różowy skrypt. Różowy wychodzi na zdalnym hoście pingując adres IP
i mówi, czy host jest dostępny, czy nie.
Pozwól, że po prostu napiszę i wyjdę z tego skryptu, pamiętaj, aby go zapisać.
A jeśli nie znasz różu, po prostu wpisz jeden do 168, ten jeden do jednego.
I zobaczysz, że odzyskujesz 64 bajty z tego komputera.
Oznacza to, że istnieje maszyna z tym adresem IP i jest osiągalna.
W każdym razie wróćmy teraz do naszego scenariusza.
Więc to, co próbujemy zrobić ze scenariuszem, to Penghu.
Minus C to licznik, tylko raz ping.
IP 192, kiedyś 168, wygrał to.
Teraz, w miarę upływu czasu, prawdopodobnie myślisz: hej, dlaczego Imran zna te wszystkie opcje,
aby określić, jak pamięta?
Jak może po prostu wybierać naprawdę szybko?
Cóż, szczerze mówiąc, nie pamiętam tam wiele razy.
Po prostu przechodzę do trybu online, wyszukuję w Google i otrzymuję opcje.
Więc gdybym chciał tylko raz w Google pingować, wszystko pisząc, tylko raz w skrypcie Shell lub pingować tylko raz zdalnego
konia.
I da mi opcję, której szukam.
Więc nie martw się o to.
Nie jesteś tym, o którym myślisz, hej, moja pamięć jest do niczego.
Nie będę tego pamiętać.
Zaufaj mi, moja pamięć jest prawdopodobnie gorsza niż twoja.
Więc nie martw się o to, jeśli o czymś zapomnisz.
Przejdź do trybu online i wyszukaj go, a otrzymasz go, o ile wpiszesz dokładnie to, czego szukasz.
Dobra, idź naprzód.
Więc pingujemy ten adres IP.
W porządku.
Będzie pingować.
Jeden raz będzie pingował.
Doskonały.
Co się teraz stanie?
Co próbujesz zrobić, gdy to pinguje?
OK, próbujemy powiedzieć, czy.
Pojedynczy wspornik.
Dolarowy znak zapytania, czym jest dolarowy znak zapytania?
Znak zapytania w dolarach to wynik wszystkich poleceń uruchamianych domyślnie.
Znak zapytania dolara powraca do, cóż, użyj jedynki to zero, i tyle.
Tak.
Jeśli przebiegło pomyślnie lub cokolwiek innego, więc są to status wyjścia, jeśli nie znasz różnicy między statusem wyjścia,
możesz to sprawdzić.
Ale są głównie dwa wyjścia stwierdzone, że zwykle polegam na statusie wyjścia.
Jedna odpowiedź.
Więc znak zapytania dolara.
Jeśli powróci moje polecenie powyżej, które płaci minus C, jeden adres IP jest równy zero.
OK, widzisz, jeśli wartość zwracana jest równa zero, co oznacza, że zadziałał, wtedy się powiódł.
Ponieważ oświadczenia dotyczące stanowiska NFL, musimy określić kartę, jak powiedziałem wcześniej, zawsze umieszczaj karty, aby wyglądały
schludnie i czysto.
W takim razie co chcesz zrobić, wiesz, że Penghu się powiodło, gospodarz jest osiągalny.
A ty co chcesz robić?
Cóż, po prostu.
Mówić.
OK, jak to jest?
Po prostu takie proste.
W porządku, doskonale.
A co, jeśli nie uzyskasz statusu zerowego, który to jest?
W takim razie co chcesz zrobić?
Czy co innego, jeśli to nie zadziała, a co jeszcze nie odbija się echem?
Racja, więc jeśli zrobię to, czy też tamto.
Ok idealnie.
Teraz za każdym razem, gdy zaczynasz, jeśli musisz to zakończyć.
Plik.
I to wszystko.
Zapisz swój skrypt.
Nadaj wykonywalne uprawnienia do swojego skryptu.
A teraz uruchom skrypt, stwórzmy ekran, a ja uruchomię skrypt.
Doskonale, widzisz, to działało i działało jeden raz, wróciło i powiodło się, wróciły statystyki, wysłano
jeden pakiet.
To wszystko jest częścią różowego skryptu.
Więc wróciliśmy do stanu aktywnego wynoszącego zero, co oznacza, że działał.
I dlatego powiedziałem i dlatego scenariusz powiedział, że jest OK.
Doskonały.
A co, jeśli podam adres IP, więc zmienię swój adres IP tutaj.
Podałem tutaj ponownie, zmienię adres IP na jeden I na 61 na 35.
Jak mogę uzyskać ten adres IP?
Właśnie wysłałem ping do niektórych adresów IP w mojej sieci domowej.
Jestem pewien, że jeśli posiadasz sieć domową, twoje adresy IP są prawdopodobnie używane od dwóch do co najmniej 15 lub co najmniej 20, ponieważ
mamy tak wiele gadżetów w domu.
Ale jest bardzo mało prawdopodobne, że prawdopodobnie będziesz mieć 235 IP.
Więc zanim wybrałem ten adres IP, po prostu pingowałem ten adres IP.
OK, widzisz, mówię, że ten adres IP jest nieosiągalny.
Dlatego właśnie wybrałem ten adres IP.
Możesz wybrać dowolny adres IP, który nie jest Pingle.
Zamierzam więc wrócić do mojego skryptu i tym razem zmienię adres IP na zamiast jednego do jednego, zmienię
go na dwa, trzy, pięć.
I zapisz go teraz, kiedy go uruchomię.
Co mam dostać?
To nie może się udać i wróci i powie, że nie jest OK.
Tak więc działa skrypt F else i pingowanie innych hostów z innych urządzeń, to jest coś, nad
czym na pewno będziesz pracować.
Jestem pewien, że jeśli jesteś administratorem systemu, inżynierem lub jakąkolwiek inną rolą, prawdopodobnie będziesz musiał
to zrobić teraz.
Następny jest, jeśli zauważysz tutaj, mam to wyjście, to wyjście.
Daje mi to ping, a potem skinę głową.
OK, a co jeśli po prostu martwię się, że nic mi nie pokażę.
Po prostu powiedz mi, czy jest OK, a jeśli nie.
Więc co byśmy tutaj zrobili?
Jak napisałem tutaj, możesz wydrukować.
Ponieważ tutaj, kiedy wypisujesz to na ekranie, jeśli nie chcesz,
aby było to wyświetlane na ekranie, to jest ten synteks, który musisz określić.
To jego znak ampersand Grayden.
Deb, nie, to znaczy, że wysyłasz go do dev null dev null to tylko plik w Linuksie.
To plik zerowy.
Za każdym razem, gdy rzucisz cokolwiek na null, po prostu zniknie.
Tak to jest.
I jestem pełen nadziei.
Prawdopodobnie też o tym słyszałeś.
Więc wrócę do mojego scenariusza i tym razem powiem to, wiesz co?
Nie rzucaj wiadomości na ekran, nie obchodzi mnie wiadomość.
Wszystko, na czym mi zależy, to jaki jest wynik?
Czy to jest w porządku, czy nie?
Teraz go poprowadzę.
Teraz, jeśli widzisz, wyczyszczę ekran, abyś zobaczył, że będzie bardzo ładnie, schludnie i czysto.
Więc nie rzuca tych wszystkich wiadomości.
Wszystko, co otrzymam, nie jest w porządku.
Na tym mi zależy tyle razy.
Naprawdę nie chcesz widzieć tych wszystkich śmieci na ekranie, ponieważ to nie tylko cię zmyli, ale
zajmie trochę czasu, aby faktycznie je przeczytać i czego dokładnie szukasz.
Więc jeśli zmienię adres IP z powrotem na jeden, powinienem uzyskać OK prosto i prosto.
Po prostu OK, teraz idealnie.
Następną rzeczą, którą chcę omówić, jest to, co jeśli chcesz zdefiniować ten adres IP w zmiennej, co oznacza, że umieszczasz
ten adres IP przed zmienną.
Więc zamiast po prostu pingować prosty adres IP, pingujesz zmienną.
Dlaczego to robię?
Ponieważ wiele razy chcesz dodać wiele hostów lub, wiesz, pewne rzeczy, które chcesz, prawdopodobnie
chcesz pingować wiele razy, a następnie nie chcesz wielokrotnie określać adresu
IP.
Po prostu określ jeden raz, a następnie wykonaj samą Hostę.
Więc wrócę do scenariusza paingowego.
A teraz wstawię tutaj zmienną stopę, a zmienną, którą zamierzam zrobić, jest host.
Kod znaku równości 192, 168, jeden do jednego, cytat, zamknij, to moja zmienna teraz, zamiast
płacić IP, powiem, że płacę hostowi i dolarowi.
Racja, i tym razem zrobię mój scenariusz trochę bardziej wymyślny, powiem, że jeśli.
Płacąc temu hostowi, który jest tą zmienną, i dodam dwie dodatkowe, jeśli
wyjście się powiedzie, to OK, zamiast po prostu OK, powiem, że hosty, IP jest OK, jest OK.
A jeśli to nie jest Pingle, to gospodarz.
Nie jest OK.
Widzisz, użyłem teraz mojej zmiennej tak efektywnie, że użyłem jej w trzech różnych miejscach w trzech różnych miejscach.
Nie muszę tutaj podawać adresu IP, przepraszam tutaj.
Nie muszę tutaj podawać adresu IP.
Podałem adres IP tylko raz jako zmienną tutaj, a teraz zamierzam użyć tej zmiennej jako
lub tego kontenera i będę go używać wielokrotnie.
OK, więc uruchommy to.
Niezłe, prawidłowe IP, które próbuję pingować, jest OK.
Więc teraz jest to bardzo specyficzne, co mówi mi, że jest to adres IP, na który próbujesz pingować i nie ma
co się teraz o to martwić.
Co jeśli zmienię IP na 235?
Jest oczywiście jedną z moich osób, które nie są płatne, co nie jest znakiem, a teraz wyczyśćmy ekran,
abyśmy mogli zobaczyć lepiej płatny skrypt.
Będzie pingować.
I powód, dla którego trwa to trochę dłużej, ponieważ czasami Peng po prostu czeka na odpowiedź.
To jest domyślne.
I tak po prostu na to czeka.
Więc widzisz, wrócił.
Mówi się, że jeden osiem do 161 z trzydziestu pięciu nie jest w porządku.
Doskonały.
Zobacz, jak faktycznie używamy tutaj zmiennej i używamy instrukcji if i L, a my umieszczamy zmienne
na miejscu.
OK, teraz następny się zmienia.
IP już to zrobiło.
Doskonały.
Teraz następny jest trochę skomplikowany, ale łatwo jest zrobić to razem, ok.
A co, jeśli chcesz pingować wiele adresów IP w jednym skrypcie.
OK, jedno IP I kapanga.
Racja, mógłbym.
Nie chcę.
Muszę stworzyć skrypt, mając nadzieję, że teraz rozumiem, że prawdopodobnie tak myślisz.
Ale powód, dla którego zaczynamy od jednego adresu IP, abyś zrozumiał, co by było, gdybyś chciał zapłacić 100 serwerom.
Teraz robi się ciekawie.
Teraz naprawdę nie potrzebujesz tego skryptu.
Dobrze.
OK, więc przede wszystkim musisz umieścić adresy IP, które chcesz zapłacić,
do pliku.
Więc utworzę plik i nazwie
go moimi hostami.
I wstawię adres IP od jeden do 168 na jeden do jednego, a drugi, w jedną
stronę do jednego, 68, jeden, dwa trzydzieści cztery.
Więc teraz, ponieważ pracujemy tylko nad dwoma ipisami, jeśli jest was wiele, ponieważ chcecie spróbować.
Proszę, idź teraz.
Bezpieczny.
Teraz to tylko pusty plik.
Przepraszamy, to tylko zwykły plik.
Zróbmy mój host, a zobaczysz, że ma dwa adresy IP.
Teraz zamiast zmieniać istniejący skrypt, utworzę nowy skrypt.
I oczywiście nie zamierzam tworzyć nowego skryptu od zera, ale
zamierzam po prostu skopiować mój skrypt paing i nadam mu nazwę Pangu script dash all.
W ten sposób zidentyfikuje, że dotyczy to wszystkich wielu dziur i obsługuje wiele dziur.
OK, teraz skrypt wysyłkowy, Dasch, wszystko, co widzisz tutaj, jest zrobione, ale
muszę tylko zmienić opis, który mówi, że spowoduje to pingowanie zdalnego hosta, a nie więcej, wielu zdalnych hostów.
Upewnij się, że zmieniasz ten opis, jest to bardzo ważne.
OK, teraz wejdziemy i zamierzam po prostu wiedzieć, co?
Najpierw pozbądźmy się tego zmiennej hosta.
Zacznę od tego.
Co to za gospodarz?
Więc to jest zmienna, a zmienna jest tym, co musisz określić lokalizację pliku.
Więc to jest Egholm.
Widziałem Flash PSP dla perfekcyjnych skryptów.
Pamiętaj, zrobiliśmy to i B, jaka była nazwa, którą wybraliśmy dla pliku flash.
Czy to gospodarze.
Nie jestem pewien.
Sprawdzę, więc upewnij się, że ta lokalizacja i plik hosta są poprawne.
W przeciwnym razie skrypt będzie narzekał.
Nie, podałem swojego hosta i jest to dom, mam katalog p e.
Mój gospodarz.
Ok idealnie.
Więc teraz tutaj jest lokalizacja pliku, który ma wszystkie moje wielokrotne hosty.
Ok idealnie.
Teraz chciałem użyć do tego pętli for.
Czemu?
Ponieważ dla Loop pozwala ci przejść przez skrypt raz, dwa lub tyle razy, aż wszystko
zostanie przeczytane lub wszystko będzie spełnione.
Więc jeśli nie podam dla Loop, co się stanie, wybierze pierwszy adres IP z listy i zostanie
zrobiony.
Nie przejdzie przez drugie IP.
Dlatego musimy określić pętlę for dla IP.
Dlaczego wybrałem IP.
IP to znowu tylko kontener.
To tylko zmienna.
Możesz po prostu wybrać wszystko dla adresu IP w.
I Darla.
Nawiasy w miejscu, gdzie kot?
Sprecyzować.
Gospodarze w dolarach.
OK, teraz widzisz, co zrobiłem dla mnie. p, stawiam, tworzę kontener, kolejny kontener się wsuwa i
noszę to na morzu.
Horsfall co przepraszam, nie jak ja to noszę.
Darla Horseflies, Co to jest Dollar Horsfall, Dollar Horsfall to.
Dom, cały się uśmiechałem, więc to jest to, co mówię o IP i umieściłem wszystko, co pochodzi z tego wyniku,
gospodarz kota umieścił wszystko w nim.
W porządku, doskonale.
Zrobię to.
Co jeszcze chcesz, żebym teraz zrobił?
Ponieważ musisz sprecyzować, co dokładnie raz zrobisz, bo zawsze musisz zrobić to zrobić na chwilę,
zrób ok.
Więc ok.
A teraz co chcesz, żebym zrobił.
Zamierzam przesunąć tę jedną kartę i powiem ping C1, to samo.
A teraz zamiast hosta chciałem zrobić.
IP, ponieważ właśnie tutaj.
To jest IPY, to jest kontener, określam go tutaj.
Teraz prawdopodobnie myślisz, hej, Amron, dlaczego nie mogę po prostu użyć tej samej zmiennej?
Hmm, to dobre pytanie.
Nie wiem
Próbowałem, może to działa, ale tak właśnie przechodzę przez moją praktykę.
A jeśli chcesz tego spróbować, bądź moim gościem.
Spróbuj, jeśli działa.
Doskonały.
W porządku.
Więc OK, zadłużam się.
Nie teraz.
Wracając do naszego samego skryptu, jeśli.
Funt dolarowy znak zapytania równa się zero, to zamiast węża.
Teraz mówisz o IP, IP, czy umieściłem to tam, płacąc przepustką.
Po prostu zostawię to tak, jak jest IP jest w porządku.
I to samo tutaj.
IP nie jest w porządku.
Tak przy okazji, ten plik, na który patrzę, będę.
Załączę ten plik do tej lekcji, więc nie musisz się tym martwić.
Możesz również skopiować wklej, jeśli popełnisz błąd podczas pisania scenariusza, wiele razy powiedziałbym, że
nawet 80 procent lub 85 procent razy popełnia błąd.
Ja też popełniam błędy.
Dlatego staram się to napisać.
Więc nie będzie żadnych błędów.
OK, więc znowu miałem zamiar to zrobić.
Więc mam nadzieję, że rozumiesz, do czego próbuję dotrzeć.
To jest zmienna i co zrobi zmienna?
Poda nazwę pliku.
OK, teraz dla IP, to jest kolejna zmienna i mówi, że wiesz co, idź i przeczytaj
ten plik cat ten plik, a ten plik jest po prostu Donahoe.
Nie wiem, dlaczego ciągle powtarzam, że Seahorse jest do tego tak przyzwyczajony, że i tak to foki.
OK, zrób ping, co jest w domu dla kotów Carse i przejdź przez ten sam scenariusz.
A teraz kolejna rzecz, nie zapomnij na dole, kiedy musisz zrobić to, co musisz.
Gotowe.
To samo, jeśli masz opłatę.
Musisz mieć, więc jeśli masz, jeśli musisz mieć opłatę, jeśli masz, czy musisz to zrobić.
W porządku, doskonale.
Teraz uruchommy to.
Sprawdźmy, czy to mamy, OK?
Wykonujemy ping, wszystkie trafione, wpisujemy jeden, ited 162, jeden jest OK i 192, 161, że 235 nie jest OK.
Widzisz, jak to działa.
W ten sposób można faktycznie utworzyć skrypt, który miałby wiele adresów IP lub wiele nazw hostów i do którego chcesz
wysłać polecenie ping.
Oczywiście, gdybyś chciał uruchomić skrypt w zadaniu cron, mogliby tego spróbować, ale omówimy to
również później.
Skoncentruj się więc na tym i wypróbuj.
A jeśli możesz poważnie spróbować to zrobić, zadanie crona, które automatycznie uruchomi się przez określony czas.
Spróbuj.
To będzie działać.
W porządku.
Powodzenia.