Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-04-17 20:50:04

  Radzu - Użytkownik

Radzu
Użytkownik
Skąd: Rydułtowy/Gliwice
Zarejestrowany: 2006-11-29
Serwis

Ping do pliku (fping)

Mam taki prawdopodobnie prosty problem lecz nie znam się zbyt dobrze się na linuxie i nie mam już bardzo pomysłu.

Chciałbym aby cron cyklicznie wykonywał mi ping na wybrany serwer a jego odpowiedź była zapisywana do pliku

Mój wstępny pomysł to:

fping wp.pl -e | grep alive  > /home/upload/ping.txt

lecz taka komenda zwraca mi plik z zawartością:

wp.pl is alive (23.5 ms)

a ja chciał bym żeby wyglądało to jako "23.5" lub "23.5 ms"

Funkcja ta ma służyć do wyświetlania odpowiedzi na ping na wyświetlaczu na innym komputerze.


"Dzisiaj jest dobry dzien,
żeby umarl ktos inny."
                            T. Pratchett

Offline

 

#2  2008-04-17 21:04:50

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: Ping do pliku (fping)

może

Kod:

fping wp.pl -e | sed 's/[()]/"/g'

[url=http://www.debian.org/][img]http://www.debian.org/logos/openlogo-nd-50.png[/img][/url]

Offline

 

#3  2008-04-18 10:55:42

  Radzu - Użytkownik

Radzu
Użytkownik
Skąd: Rydułtowy/Gliwice
Zarejestrowany: 2006-11-29
Serwis

Re: Ping do pliku (fping)

Dzięki za chęci ale niebardzo :/

Jako wynik uzyskuję

wp.pl is alive "21.2 ms"

Czyli zamiast nawiasów cudzysłów.

W zasadzie już znalazłem sposób w jaki mogę to wyciąć w programie wyświetlającym, tylko że to umiem uciąć tylko ileś znaków na początku i wyświetlić kolejnych kilka znaków i niekiedy wygląda to tak '1234.5 m' albo znowu tak '123 ms)'
Tak więc najbardziej to by mi zależało żeby uciąć końcowe 'ms)'.


"Dzisiaj jest dobry dzien,
żeby umarl ktos inny."
                            T. Pratchett

Offline

 

#4  2008-04-18 11:29:21

  joker - Użytkownik

joker
Użytkownik
Zarejestrowany: 2005-07-01

Re: Ping do pliku (fping)

Witam

Zapodaj tak:

Kod:

fping wp.pl -e | awk {'print $4" "$5'} | sed 's/[()]//g'

pozdrawiam

Offline

 

#5  2008-04-18 11:35:50

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Ping do pliku (fping)

Kod:

fping wp.pl -e | sed -r 's:(.*) \((.*) ms\):\2:g'

regexpy to potęga ;)

Ostatnio edytowany przez azhag (2008-04-18 11:41:31)


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#6  2008-04-18 12:46:37

  Radzu - Użytkownik

Radzu
Użytkownik
Skąd: Rydułtowy/Gliwice
Zarejestrowany: 2006-11-29
Serwis

Re: Ping do pliku (fping)

Wielkie dzięki to jest to :D

fping 83.141.21.167 -e | sed -r 's:(.*) \((.*) ms\):\2:g' > /home/upload/ping.txt

Tylko jeszcze jeden mankament :/
Na końcu pliku tworzy mi się znak nowej lini który wywala krzaczki na wyświetlaczu, można coś na to poradzić ?


"Dzisiaj jest dobry dzien,
żeby umarl ktos inny."
                            T. Pratchett

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.012 seconds, 17 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00133 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.133.138.129' WHERE u.id=1
0.00062 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.133.138.129', 1732345705)
0.00044 SELECT * FROM punbb_online WHERE logged<1732345405
0.00064 DELETE FROM punbb_online WHERE ident='18.118.119.129'
0.00052 DELETE FROM punbb_online WHERE ident='18.226.200.93'
0.00083 DELETE FROM punbb_online WHERE ident='185.191.171.4'
0.00076 DELETE FROM punbb_online WHERE ident='3.142.250.86'
0.00074 DELETE FROM punbb_online WHERE ident='3.143.237.140'
0.00078 DELETE FROM punbb_online WHERE ident='3.15.6.140'
0.00071 SELECT topic_id FROM punbb_posts WHERE id=88916
0.00009 SELECT id FROM punbb_posts WHERE topic_id=11227 ORDER BY posted
0.00059 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=11227 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00151 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=11227 ORDER BY p.id LIMIT 0,25
0.00076 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=11227
Total query time: 0.01054 s