use strict; use Time::Local; use Net::Ping; my ($time); my @hostnames = ("10.0.0.1"); my $p = Net::Ping->new("icmp"); my $hostname; print "\nWriting data to ping.log\n"; print "Press CTRL-C to exit\n"; while(1) { foreach my $hostname (@hostnames) { $time = localtime; open (LogFile, ">>ping.log") || die "Sorry, cannot open logfile\n"; print (LogFile "$time - "); print (LogFile "$hostname is "); print (LogFile "NOT ") unless $p->ping($hostname, 2); print (LogFile "reachable.\n"); close Logfile; sleep(5); } }