# Monitor a process execution. Usage: # perl -I -I monitor-process.pl # See options below. use v5.10.1; use strict; use warnings; use NQP::Config qw; use Getopt::Long; Getopt::Long::Configure(qw); my %params = ( output_timeout => 180, timeout => 900, verbose => 0, heartbeat => 30, ); Getopt::Long::GetOptions( \%params, 'output_timeout|output-timeout=i', 'timeout=i', 'verbose!', 'description|descr|what=s', 'hearbeat=i', 'bypass!' ); if ($params{bypass}) { exit system(@ARGV); } run_or_die [@ARGV], %params;