App-SuperviseMe
view release on metacpan or search on metacpan
lib/App/SuperviseMe.pm view on Meta::CPAN
$cmd->{last_status} = $status >> 8;
$self->_restart_cmd($cmd);
}
sub _restart_cmd {
my ($self, $cmd) = @_;
$self->_progress("Restarting cmd '@{$cmd->{cmd}}' in 1 second");
my $t;
$t = AE::timer 1, 0, sub { $self->_start_cmd($cmd); undef $t };
}
sub _signal_all_cmds {
my ($self, $signal, $cv) = @_;
$self->_debug("Received signal $signal");
my $is_any_alive = 0;
for my $cmd (@{ $self->{cmds} }) {
next unless my $pid = $cmd->{pid};
$self->_debug("... sent signal $signal to $pid");
$is_any_alive++;
( run in 0.433 second using v1.01-cache-2.11-cpan-49f99fa48dc )