tping ping with a timestamp
tping is a bash alias. It’s ping, but with a timestamp. Instead of looking at the increased icmp_seq number you now have a timestamp. Here’s how it looks like:
tping 192.0.2.10
tping 192.0.2.10
09:31:55: PING 192.0.2.10 (192.0.2.10) 56(84) bytes of data.
09:31:55: 64 bytes from 192.0.2.10 (192.0.2.10): icmp_seq=30 ttl=63 time=0.399 ms
...
09:32:02: 64 bytes from 192.0.2.10 (192.0.2.10): icmp_seq=37 ttl=63 time=0.409 ms
09:32:03: 64 bytes from 192.0.2.10 (192.0.2.10): icmp_seq=38 ttl=63 time=0.346 ms
09:36:20: 64 bytes from 192.0.2.10 (192.0.2.10): icmp_seq=289 ttl=63 time=1.51 ms
09:36:21: 64 bytes from 192.0.2.10 (192.0.2.10): icmp_seq=290 ttl=63 time=0.474 ms
...
09:36:26: 64 bytes from 192.0.2.10 (192.0.2.10): icmp_seq=295 ttl=63 time=0.498 ms
09:36:27: 64 bytes from 192.0.2.10 (192.0.2.10): icmp_seq=296 ttl=63 time=0.491 ms
The host went down on 09:32 and was back up on 09:36. This was a scheduled reboot.
bashrc or zshrc function
The shell code for in your .bashrc or .zshrc file:
tping() {
ping $@ | while read pong; do
echo "$(date +"%T"): $pong";
done
}
alias tping=tping
Start a new shell our source .bashrc/.zshrc after you added this function.
Source:
https://raymii.org/s/snippets/tping_ping_with_a_timestamp.html