"리눅스 ping 시간 표시"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 10개는 보이지 않습니다)
6번째 줄: 6번째 줄:
;명령어
;명령어
<source lang='bash'>
<source lang='bash'>
ping 서버주소 | xargs -I{} echo `date` {}
ping 서버주소 | xargs -I{} date '+%F %T {}'
ping 서버주소 | xargs -I{} date '+%F %T {}'
ping 서버주소 | awk '{print strftime()" "$0}'
ping 서버주소 | awk '{print strftime()" "$0}'
ping 서버주소 | while read n; do echo $(date) $n; done
ping 서버주소 | while read n; do echo $(date) $n; done
ping 서버주소 | perl -ne 'print scalar(localtime)," ",$_'
</source>
</source>


==실행예시 1: xargs==
==실행예시 1: xargs==
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# ping 8.8.8.8 | xargs -I{} date '+%F %T {}'
[root@zetawiki ~]# ping 8.8.8.8 | xargs -I{} echo `date` {}
Mon Nov 11 01:19:56 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:19:56 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=64.6 ms
Mon Nov 11 01:19:56 KST 2013 64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=65.7 ms
... (생략)
</source>
<source lang='console'>
[root@zetawiki ~]# ping 8.8.8.8 | xargs -I{} date '+%F %T {}'
2013-11-11 01:02:26 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
2013-11-11 01:02:26 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
2013-11-11 01:02:26 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=63.8 ms
2013-11-11 01:02:26 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=63.8 ms
21번째 줄: 28번째 줄:
</source>
</source>
:→ 표준 날짜 표기
:→ 표준 날짜 표기


==실행예시 2: awk==
==실행예시 2: awk==
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# ping 8.8.8.8 | awk '{print strftime()" "$0}'
[root@zetawiki ~]# ping 8.8.8.8 | awk '{print strftime()" "$0}'
Mon Nov 11 01:09:32 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:09:32 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:09:32 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=67.6 ms
Mon Nov 11 01:09:32 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=67.6 ms
31번째 줄: 40번째 줄:
</source>
</source>


==실행예시 3: perl==
==실행예시 3: while==
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# ping 8.8.8.8 | perl -ne 'print scalar(localtime)," ",$_'
[root@zetawiki ~]# ping 8.8.8.8 | while read n; do echo $(date) $n; done
Mon Nov 11 01:06:36 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:06:36 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=64.4 ms
Mon Nov 11 01:06:37 2013 64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=63.7 ms
... (생략)
</source>
 
==실행예시 4: while==
<source lang='dos'>
[root@jmnote ~]# ping 8.8.8.8 | while read n; do echo $(date) $n; done
Mon Nov 11 01:03:08 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:03:08 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:03:08 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=63.9 ms
Mon Nov 11 01:03:08 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=63.9 ms
50번째 줄: 50번째 줄:


==같이 보기==
==같이 보기==
*[[ping]]
*[[리눅스 ping]]
*[[리눅스 xargs]]
*[[리눅스 while read]]
*[[리눅스 awk]]
*[[리눅스 vmstat 시간 표시]]


==참고 자료==
==참고==
*http://helperchoi-note.tistory.com/35
*http://helperchoi-note.tistory.com/35
*http://stackoverflow.com/questions/10679807/how-to-timestamp-every-ping-result
*http://stackoverflow.com/questions/10679807/how-to-timestamp-every-ping-result


[[분류: 리눅스]]
[[분류: 리눅스]]

2019년 12월 15일 (일) 19:55 기준 최신판

How to timestamp every ping result
ping 시간 표시하기
Ping 시간값 표시

1 방법[ | ]

명령어
ping 서버주소 | xargs -I{} echo `date` {}
ping 서버주소 | xargs -I{} date '+%F %T {}'
ping 서버주소 | awk '{print strftime()" "$0}'
ping 서버주소 | while read n; do echo $(date) $n; done

2 실행예시 1: xargs[ | ]

[root@zetawiki ~]# ping 8.8.8.8 | xargs -I{} echo `date` {}
Mon Nov 11 01:19:56 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:19:56 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=64.6 ms
Mon Nov 11 01:19:56 KST 2013 64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=65.7 ms
... (생략)
[root@zetawiki ~]# ping 8.8.8.8 | xargs -I{} date '+%F %T {}'
2013-11-11 01:02:26 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
2013-11-11 01:02:26 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=63.8 ms
2013-11-11 01:02:27 64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=64.4 ms
... (생략)
→ 표준 날짜 표기


3 실행예시 2: awk[ | ]

[root@zetawiki ~]# ping 8.8.8.8 | awk '{print strftime()" "$0}'
Mon Nov 11 01:09:32 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:09:32 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=67.6 ms
Mon Nov 11 01:09:33 KST 2013 64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=65.2 ms
... (생략)

4 실행예시 3: while[ | ]

[root@zetawiki ~]# ping 8.8.8.8 | while read n; do echo $(date) $n; done
Mon Nov 11 01:03:08 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:03:08 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=63.9 ms
Mon Nov 11 01:03:09 KST 2013 64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=63.9 ms
... (생략)

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}