Dumb question on the ping command


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Dumb question on the ping command
# 1  
Old 06-27-2014
Dumb question on the ping command

I have a continuous ping running with export/timestamp to a file. It ran for about 10 hours and the last line in my output is:

ping: sendmsg: Network is unreachable

It looks like the ping stopped after that occurred. Should it do that? Is there a way to make that not happen?

I'm running the ping via a simple loop on the command line. I think ping just broke out and stopped, but I figured I would show how I'm running this.

Anyone know what I can do to make ping continue after a failure like that? By default it should just keep going
Code:
nohup ping -i 10 <SERVERNAME> | while read line; do echo "$(date): $line" ; done >> pinglog_.log &


Last edited by joeyg; 06-27-2014 at 10:45 AM.. Reason: Please wrap commands and data in Codetags
# 2  
Old 06-27-2014
I've never had ping die on me like that, no. (Though you have not said what your system is -- it's possible you have a different implementation of ping than I do.) I think it's more likely it died (or perhaps froze) because you closed whatever terminal it was attached to... Putting it in background does not stop that, you need to redirect stdin/stdout/stderr.

YYYY-MM-DD HH:MM:SS dates are best for log files because they compare alphabetically. You can look for lines alphabetically greater than "2014-06-27 01:00:00" and that will do exactly what you'd think it should do.

You can avoid running date 10,000 times for 10,000 lines by feeding it into awk once and only once. Use nawk on solaris.

You should add 'disown' after & if your shell is bash or ksh. Most other shells don't need it.

Code:
 ( nohup ping -i 10 <SERVERNAME> | awk '{ print strftime("%Y-%m-%d %H:%M:%S", systime()), $0 }' >> pinglog_.log & disown ) >/dev/null 2>/dev/null </dev/null

# 3  
Old 06-27-2014
Thanks. I'm actually on Linux (Redhat E6.3)

Closing the terminal didnt do it as I had logged back in and ran a tail before it had stopped. I was just surprised that the ping did that as its normally continuous by default.

Thanks for the awk tip, I suppose that would be more efficient, but for this case I'm just doing something for troubleshooting. I have done it like that though, thanks.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

really dumb MV command question

Hi, Im trying to do move a file like this as mart of my script on Solaris mv /path/to/file/file.txt .. mv: cannot rename /path/to/file/file.txt to ../file.txt: Permission denied. Im just trying to move it up one level using the following command on a bunch of directories: find... (4 Replies)
Discussion started by: ideal2545
4 Replies

2. Shell Programming and Scripting

Help with dumb for-loop question

can anyone please suggest what is wrong with this command: for i in ; do cat ~/Downloads/Project/p0s0n15.tcl>>~/Downloads/Project/p0s0n15_$i.tcl; ./setdest -n 15 -p 0 -M 5 -t 100 -x 500 -y 500 >>~/Downloads/Project/p0s0n15_$i.tcl; cat... (3 Replies)
Discussion started by: amithkhandakar
3 Replies

3. UNIX for Dummies Questions & Answers

Dumb find question

All, For some reason I can't figure out why I can't wildcard my find statement to check for anything with a wildcard after. I can before the -name but not after. ie. find . -name *test works but find . -name test* gives me the error: find: paths must precede expression Usage: find ... (1 Reply)
Discussion started by: markdjones82
1 Replies

4. UNIX for Dummies Questions & Answers

this is a very dumb question...i know... :(

hi, when we do an "ls -l" on a directory, we get the listing of the contents of that dir... what is the meaning of some numbers...example in ; -rw-r--r-- 1 idr supp 0 Feb 18 19:41 dmesg drwxrwsrwx 2 root sys 96 Dec 27 15:31 test09 drwxr-xr-x 3 bin ... (1 Reply)
Discussion started by: cromohawk
1 Replies

5. UNIX for Dummies Questions & Answers

Another dumb question but...

When getting a listing of files using "ls -l", my output shows the permissions, #oflinks???, owner, group, size, month-day-time, and file. In the example below, how would I know what year the file was last modified? -rw-rw-r--, 28, root, root, 2048, Oct 28 15:10, somefile.txt (2 Replies)
Discussion started by: KGee
2 Replies

6. UNIX for Dummies Questions & Answers

Another dumb question...

Probably a really easy one for you guru's out there...:rolleyes: I need to make sure the reverse address lookup daemon in rarpd, is running. How do I do so? :confused: Did a grep for the process but couldnt find it, also looked in all the normal places, /bin etc... Cheers (1 Reply)
Discussion started by: JayC89
1 Replies

7. AIX

got a dumb question where do i get AIX 5.3 from

Guys, ive been looking about , but obviously not hard enough, Where do i get AIX 5.3 from ? DO i need to purchase it or is it free to download on a single user license ?:confused: Thanks (2 Replies)
Discussion started by: wmccull
2 Replies

8. UNIX for Dummies Questions & Answers

Ok really dumb question but...

Does anyone have detailed info on how to download the files. I go to www.freebsd.com and then i dont know what to do. I dont know why i dont know but im drawing a complete blank so is there anyone that can provide a step by step procedure for downloading/installing Linux? :confused: :confused: (3 Replies)
Discussion started by: Corrail
3 Replies

9. UNIX for Dummies Questions & Answers

really dumb question...

ok i decided to go with Mandrake so i went to the site to download it and that took me to a mirror site. ok. so once i get there were can i find the install file(s) that i need? i only see a series of folder and files. the ones that say intall are instructions but i don't see the files themselves.... (3 Replies)
Discussion started by: justchillin
3 Replies

10. UNIX for Dummies Questions & Answers

dumb question

My problem is as follows: I have to write a korn shell script which will run mutiple java applications one after one. For example, I will execute the java application A first, after it is done I will run application B. My question is how do I do this? How does my korn shell script know that... (1 Reply)
Discussion started by: madhab99
1 Replies
Login or Register to Ask a Question