Forking and Pinging


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Forking and Pinging
# 1  
Old 09-08-2010
Forking and Pinging

Keep in mind that I haven't done Perl scripting for a LONG time, so I'm quite rusty.

This is what I would like to do:
- using fork, create 3 or 4 processes to read 3 or 4 different text documents containing server names or IP addresses
- in each of those processes, Perl will ping each of those server names or IP addresses to see if they are pingable
- when the result is known, it will be outputted into a seperate text file (or logfile)

I'm just wondering if this can be done or not (theoretically). I basically want to ping multiple things at the same time, using fork.
# 2  
Old 09-08-2010
How about writing one ping script and passing the file name as a parameter.

Then you can have a wrapper script that runs the processes in the background:

ping_script file1 &
ping_script file2 &
....
# 3  
Old 09-08-2010
Would that really work, though? To me, it sounds like the script is being run at the same time on 4 different occasions (... I wonder if that makes sense or not...).
To me, the problem is that I want all of the results to go into one output textfile. If the script were to be 4 different processes at the same, would they be able to write into the same output file at the same time with no errors?
# 4  
Old 09-08-2010
Writing into the same file will be a problem for sure. But you can write to different file based on the input parameters and once all the processes finish, you can 'cat' them and write the output to the final file.

Just an idea - I am sure there are better ways of doing it Smilie
# 5  
Old 09-08-2010
Actually, that sounds pretty good.
Just means more scripting for me to remember, hahaha.

What about this scenario, though?
Since pinging can take a while (especially with a lot of servers and IPs), reading through each server one at a time can be time-consuming.
What if all of this info was in one text file?
Would forking be recommended then if I had no choice but to read from one file only?
# 6  
Old 09-08-2010
Not sure what you will gain by using fork if all server names are in one file. If you have multiple files then your pings can run in parallel.

May be it is time to do some actual testing Smilie
# 7  
Old 09-08-2010
If all server names are on one file, then pinging each of them one by one will take a long time, especially if some of them are unreachable (which WILL happen). That is why I want to try to fork the processes so that multiple servers can be pinged at a single time in order to reduce time usage.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Pinging 5 hosts once every hour

Hello folks; I'm trying to write a shell script to ping 5 hosts i have once every 1 hour and if it receives any failure from any of those hosts, it sends an email alert with the results from this failing ping. Any help would be greatly appreciated (1 Reply)
Discussion started by: Katkota
1 Replies

2. Emergency UNIX and Linux Support

Script for pinging continuously

Hi, I need to set up a script that would write the results of the ping command from one AIX server to another file may be every minute. Like this I need to gather the data for a period of 24 hours. Can someone please help me with this? G (5 Replies)
Discussion started by: ggayathri
5 Replies

3. UNIX Desktop Questions & Answers

Pinging Host

I need to ping websites and I need to see which one has the highest delay. My problem is I need to extract the name Facebook and the time=74.0 ms using awk. I need help doing this please... PING facebook.com (173.252.90.36) 56(84) bytes of data. 64 bytes from... (5 Replies)
Discussion started by: 5sku5
5 Replies

4. IP Networking

Pinging IP located on another interface

Hi, I have a rather strange IP question... Here's my problem: I have a Linux box (call it "turing") with 2 NICs. One network interface (eth0) has an IP assigned, say 192.168.42.50. The other interface (eth1) is up, but has no IP yet. My question: is it possible to determine from... (3 Replies)
Discussion started by: NH2
3 Replies

5. Shell Programming and Scripting

Pinging a domain

how can you ping a domain and store the ip? like given a url in a variable $url how can i ping it? also how can i find the local server's ip address on a cpanel server? (i have multiple servers and didnt want to hard code it in) (basically i want to check the domain accounts on the server,... (11 Replies)
Discussion started by: vanessafan99
11 Replies

6. Solaris

Server Pinging Problem

Dear all, I face some problem as below. I have a sun fire 280r server in a network. From that server i am able to ping any system in any network. But i am facing the problem when i try to ping the server from outside netwok. Once i give ping command in the server then only i try to... (1 Reply)
Discussion started by: sudhansu
1 Replies

7. UNIX for Advanced & Expert Users

Alternate to pinging boxes

Hello, We have boxes on a WAN network I guess you would call it, pretty much they are hooked up via DSL in different locations in the US and we connect to them via SSH for a secure connection. Some of the boxes won't return a ping request like they are down, I am guessing is because the router... (5 Replies)
Discussion started by: benefactr
5 Replies

8. Shell Programming and Scripting

pinging an ip

Hi, How to ping an ip from an unix machine. Can you please let me know the exact command. I used and i got the below error ping 171.18.17.2 bash: ping: command not found Thanks n regards Ammu (1 Reply)
Discussion started by: ammu
1 Replies

9. AIX

pinging IP's in a file

Hey all. I have a long list of IP addresses I want to ping. The IP's are located in a flat file "ping_info.dat". I was wondering what the best way to go about this would be. Can someone help me out? (2 Replies)
Discussion started by: jalge2
2 Replies

10. UNIX for Advanced & Expert Users

Server stopped pinging (in and out)

hi All my Redhat Linux server stopped responding to pings all together. and am also not able to ping out of the box. There are however no issues with internet connectivity and my application is working fine. When I tried to ping another machine (Win98) i could see the pings coming from my... (2 Replies)
Discussion started by: skotapal
2 Replies
Login or Register to Ask a Question