#!/usr/bin/perl
use Net::Ping;
#Add dns to resolv.conf
#Modify nsswitch.conf
system("sync"); # in case of files are not written instantly
$p = Net::Ping->new(icmp);
my $main_ip="www.google.com";
if ($p->ping($main_ip)){
$result=true;
print "$main_ip is alive \n";
}else{
print "$main_ip is down \n";
}
С первого раза я не могу пропинговать скрипт выше в RHEL. Когда я перезапускаю скрипт, он успешно пингуется.
Я пытался добавить задержку с помощью функции сна. или тайм-аут для новых и / или ping-функций, но он сразу же перестает работать сразу с первой попытки.
Есть идеи?