I had almost the same problem. Here is a example that uses a perl based ping. I riped this out of some other code, but you could add your code to it and make a few adjustments.
use Net::Ping; use POSIX ":sys_wait_h"; my $doping="true"; my pid; $SIG{ALRM}=\&end_of_time; foreach $host ( @HOSTS ) { # If true ping the host 1st to see if its on the network. if ( $doping eq "true" ) { $pong = Net::Ping->new( $> ? "tcp" : "icmp", 10); (defined $pong ) or die "Can't create new ping object: $!\n"; if ( not $pong->ping($host) ) { $pong->close; print "$host --Dead--\n"; #go to next host next; } $pong->close; } ### Set alarm incase processes hang alarm $end_of_time; ### Do your Checks here $pid=....; } sub end_of_time { alarm 0; kill => $pid; print "----[ EOT Reached Killed shell process [ $shell ] for host + [ $host ]----\n"; }

In reply to Re: Trying to get alarm to work... by swares
in thread Trying to get alarm to work... by fiddler42

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.