![]() |
Los zmusił mnie do przeprowadzenia monitorowania łącza, chodzi o sprawdzenie czy łącze działa stabilnie.
W związku z tym, że na routerze mam linuksa to napisałem sobie taki malutki skrypcik: Kod:
#!/bin/bash Cytat:
Cytat:
Na routerze mam OpenWrt (ATTITUDE ADJUSTMENT (Attitude Adjustment, r33742)) z BusyBox (BusyBox v1.19.4 (2012-10-13 12:06:21 CEST) built-in shell (ash)). Mam zamiar odpalić ten skrypt raz dziennie. Skrypt ma wygenerować 1 000 000 zapytań ICMP do serwera wp.pl. |
Wpisów dla cron nie zmienia się z palca. AFAIK trzeba to zrobić specjalnym programem.
np "crontab -e" Inaczej nie zatrybi. Wyjątkiem jest główny plik /etc/crontab, którego można normalnie edytować. Możesz też mieć w /etc/ katalogi "cron.daily" "cron.weekly" itd. Wszystkie skrypty w nich zawarte są automatycznie odpalane. Oczywiście pisze to w oparciu o debiana i suse, nie wiem jak jest w openwrt. |
Wiem, że edytuje się w taki sposób. PO prostu nie dało się wyjść z zapisem po wejściu przez crontab -e
Gdy jednak dodam wpis w /etc/crontabs/root i potem odpalę crontab -e to wpis widnieje, więc powinien się wkonać. |
A restartowałeś crona lub system po modyfikacji crontaba?
Z tego co wiem "crontab -e" powoduje również odświeżenie demona po edycji pliku. |
Ten program wykonuje się, tylko nie widzisz jego wyjścia - stdout (1)
Dopisz na początku pliku Kod:
MAILTO=twoj@adres.pl Kod:
17 * * * * /mnt/dysk/ping.sh 2>&1 | mail -s "log" twoj@adres.pl Kod:
17 * * * * /mnt/dysk/ping.sh 1> stdoutlog 2> stderrorlog Kod:
17 * * * * /mnt/dysk/ping.sh &>1 log Jak będziesz trenował w interaktywnym bash, to zwróć uwagę że np. zapis 2>&1 jest nieco inaczej rozwiązywany. |
Cytat:
|
a, istotnie nie przeczytałem, bo rozwlekle piszesz :)
Oto rozwiązanie zagadki Kod:
nazwa=$path$czas$ext |
Problem leżał w tym, że problemu nie było. Skrypt pięknie się wykonywał, po prostu nie patrzyłem tam gdzie powinienem :D
Skrypt zapisywał w /root :D Natomiast ja patrzyłem w /mnt/dysk gdzie zlokalizowany jest skrypt. Udało mi się też zmienić domyślny edytor (vi) na coś bardziej dla ludzi (nano), zrobiłem malutką edycję i tak wygląda finalny job: Cytat:
Finalny skrypt natomiast wygląda tak :D Cytat:
|
Oprócz sprawdzenia łącza przez ICMP sprawdzę przez ściąganie plików. Odpalę wgeta na jakimś dużym pliku (iso Debiana np.) i prędkość będę logował do pliku.
Jeżeli łącze będzie niestabilne to będzie widać jak prędkość spada. No i tak zrobiłem :D wget Cytat:
Cytat:
Cytat:
|
Mówiłem, że działa. Ale dalej działasz na ślepo.
Nie mów herezji o vi. Naucz się obsługiwać. Practical VIM http://it-ebooks.info/book/1038/ Pełna wersja. Dobre. Przystępne. Nie rób polinglish w nazwach zmiennych. Nie mów mi, że to bez znaczenia, nie mów. Stosuj dowolną konwencję. Możesz wgetem ściągać nagłówki HTTP. Tak naprawdę to nie wiadomo co mierzysz. Może squida? ;P A wyniki jak obrobisz? :P Najlepsza rzecz na świecie, następca R: http://pandas.pydata.org/ (sobrus, mocno polecam). Ino w lipcu nie pomogę, bo mnie zaraz nie będzie. |
Cytat:
Jakoś na to nie wpadłeś, tylko zacząłeś znowu pisać smutki... Cytat:
Używam nano bo spełnia moje oczekiwania - jest prosty, oraz robi to czego chcę bez długiej nauki - skróty do danych czynności na pokazane na dole. Cytat:
Cytat:
Cytat:
|
Cytat:
To będę szczery i na tym zakończymy naszą znajomość. Napisałeś 800 postów po 7000 znaków o bibliotekach Apple vs. bezpośredni dostęp do pliku a wychodzi na to, że nie potrafisz zapisać pliku! Jak małpa w różowych szpilkach zapisujesz plik i nie wiedziesz gdzie! Delikatnie pokazuję ci absolutne podstawy programowania: stderr. Nic! Zero! Uznałem, że polecanie find byłoby złosliwością, ale widzę że przeceniłem, jak zwykle. Mówię wprost: dopisz ścieżkę do pliku. Nic nie rozumiesz! Nie dopisałeś tej ścieżki tylko w końcu jak małpiszon znalazłeś te pliki! I po raz kolejny wklejasz ten ohydny kod. Wiesz czemu sobrus nie zauważył twojej cudacznej niezdarności? Bo on tego "kodu" nie przeczytał. Od czegoś takiego zaśmiergną oczy gimnazjaliście. Dostałbyś pałę w gimnazjum za polinglish. Czytałeś kiedykolwiek jakąś książkę o programowaniu? Czego cię uczyli w tej policealnej szkółce niedzielnej? Ty śmiesz nazywać się inżynierem?! Ty jesteś NULL nie inżynier. A mogłeś powiedzieć że nie rozumiesz wyjaśnień, żadna ujma. I jeszcze ja naiwny ci literaturę polecam i hit IT: Pandas, to mi coś tam blekoczesz, zamiast zapytać jak tego użyć. I mierzysz to łącze w arcydurny sposób, żeby jakiemuś adminowi dupę zawracać, żeby przez minutę musiał ze zdumieniem wpatrywać się co to za idiotyzmy dostał! Nie odzywaj się do mnie nigdy więcej. Możesz tu sobie blekotać co chcesz, nie przeczytam. Jak chcesz mi udowodnić, że mylę się, to posortuj te wyniki i powiedz z jaką wydajnością to zrobiłeś. To jest I rok IT. Jestem dziwnie pewien, że nie masz pojęcia o czym ja mówię. Bye PS Bartez, możesz mnie zbanować czy post skasować, ale BŁAGAM!!!! weź mu coś powiedz! Zrób mu jakiś dział dla esów! Przecież to dzieci czytają! Przecież Ty rozumiesz co on tu za bzdety opowiada! |
Cytat:
Cytat:
Cytat:
Cytat:
Hipokryzję widać w tym cytacie. To tobie powinno się dać podstawy programowania, bo nie wiesz co konkretnie ten skrypt robił - z tego co pisałeś wnioskuję, że albo go nie czytałeś, albo go nie zrozumiałeś. Jeżeli jedno, albo drugie jest prawdą to nie rozumiem dlaczego przystąpiłeś do dyskusji? Te posty kompletnie NIC nie wniosły. Cytat:
Cytat:
1. Do zmiennej czas leci zawartość (+dodatkowe operacje aby usunąć spacje) wywołania programu date. 2. Zmienna nazwa od teraz przechowuje nazwę pliku 3. Uruchomiony zostaje program wget, który rozpoczyna pobieranie obrazu Debiana i jednocześnie do pliku zostaje raportowana prędkość co 50KB. Plik obrazu zostaje zapisany do /dev/null z wiadomej przyczyny. Na przyszłość. Nie komentuj dyskusji o których masz nikłe pojęcie. Cytat:
Aha, przynajmniej ja mam skończone studia informatyczne :) Do tego szeroka wiedza z zakresu, o którym możesz pomarzyć. Dlaczego nie pochwalisz się jaki ty kierunek skończyłeś? Wstyd? No bo ja na twoim miejscu bym się wstydził. (Taka malutka riposta) Dziwne też jest to, że większość twoich odpowiedzi to cytaty z książek, czyżbyś sam nie potrafił nic napisać? :) Cytat:
Pingowanie + puszczenie dużego pliku i sprawdzanie z jaką prędkością będzie ściągany pokaże mi na czym stoję. Cytat:
Po drugie, skąd wiesz który to rok skoro nie byłeś nigdy na studiach informatycznych? Najprostsze przemielenie tych danych, to wrzucenie ich do arkusza kalkulacyjnego, zostawienie dwóch kolumn (prędkość w funkcji odstępów danych pobranych). Na podstawie tego stworzenie wykresu to minuta. Na takim wykresie będzie ładnie widać anomalie, czy uciętą przepustowość. No ale skąd ty możesz o tym wiedzieć skoro nie ukończyłeś nigdy studiów informatycznych. @pali pierwszy raz w życiu odgryzłem się komuś na zasadzie porównywania dyplomów, pokazywania że ta druga osoba nie ma wykształcenia z tematu w jakim się wypowiada. PIERWSZY RAZ. Zawsze starałem się tego nie robić, bo to nie dyplom nas definiuje a wiedza (która u ciebie strasznie kuleje). Niestety zostałem zmuszony przez ciebie do tego. Mam nadzieje, że cię to czegoś nauczy i przestaniesz być trollem. Pochwalę się uptimem mojego routerka. Router bez UPSa ;) root@bazinga:~# uptime 16:42:14 up 29 days, 22:51, load average: 0.00, 0.01, 0.04 |
Cytat:
...a bedzie pewnie wiecej, bo sie przymierzam do nowej Kapsuly Czasu... |
Chwalę się tak przy okazji. Aż dziwne, że przez miesiąc nie miałem chociaż jednej delikatnej przerwy w zasilaniu, oraz nic w nim nie grzebałem na tyle abym musiał mu reboota robić.
@Max śmiało pochwal się uptimem swojego, jeżeli również działa na linuksie :) |
Wszystkie czasy w strefie CET. Aktualna godzina: 04:13. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.