in reply to Process Monitoring Script
Using Proc::ProcessTable, your code would look something like this:
use Proc::ProcessTable; my $running = 0; my $proc = Proc::ProcessTable->new; foreach ( @{ $proc->table } ) { if ($_->cmndline =~ /nameofprocess/) { $running = 1; last; } } if (!$running) { # do something to reinvoke process }
Much neater than using non-portable ps calls and nasty regular expressions to my mind :-)
perl -e 's&&rob@cowsnet.com.au&&&split/[@.]/&&s&.com.&_&&&print'
|
|---|