App-RemoteCommand
view release on metacpan or search on metacpan
lib/App/RemoteCommand.pm view on Meta::CPAN
my $pid = $ssh->scp_put({async => 1, copy_attrs => 1}, $script, $name);
return ($pid, undef);
};
$ssh_at_exit = sub {
my $ssh = shift;
my $pid = $ssh->system({async => 1}, "rm", "-f", $name);
return ($pid, undef);
};
@command = (@prefix, $name, @{$self->{script_arg}});
} else {
my $escape = qr{[^a-zA-Z0-9/_:%\.-]};
@command = (
@prefix,
(@{$self->{command}} == 1 && $self->{command}[0] =~ $escape ? ("bash", "-c") : ()),
@{$self->{command}},
);
}
DEBUG and logger "execute %s", join(" ", map { qq('$_') } @command);
push @ssh_cmd, sub {
my $ssh = shift;
my ($fh, $pid) = $ssh->open2pty(@command);
return ($pid, $fh);
};
( run in 0.354 second using v1.01-cache-2.11-cpan-c21f80fb71c )