Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

Net::SSH2 shell poll

by mvrk (Initiate)
on Feb 09, 2009 at 19:25 UTC ( #742540=perlquestion: print w/replies, xml ) Need Help??

mvrk has asked for the wisdom of the Perl Monks concerning the following question:

is it possible to poll the shell for timeouts just like this example:
$chan->exec("ls -l"); my $poll = { handle => $chan, events => -1 }; while ($ssh2->poll(500, [ $poll ])) { if ($poll->{revents}{out}) { while (<$chan>) { $r=$r.$_; } } if ($poll->{revents}{channel_closed} || $poll->{revent +s}{listener_closed}) { my $exit = $chan->exit_status(); print $r; } } print "timeout\n";
This works fine for $chan->exec(..), but i need shell to execute more than one command, can someone help me with some code to poll the shell writes and reads for timeouts???

Replies are listed 'Best First'.
Re: Net::SSH2 shell poll
by salva (Canon) on Feb 10, 2009 at 10:10 UTC
    Probably, you are not getting any response to this question because it is too low level, and it is not clear what you want to achieve. Try describing the real problem to give us some context (see also XY Problem).

    You can also try posting your question to the ssh-sftp-perl-users mailing list.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://742540]
Approved by Corion
Front-paged by planetscape
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (3)
As of 2022-11-29 07:15 GMT
Find Nodes?
    Voting Booth?