Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Net::SSH2 shell poll

by mvrk (Initiate)
on Feb 09, 2009 at 19:25 UTC ( [id://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?
Username:
Password:

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
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having a coffee break in the Monastery: (2)
As of 2024-04-25 03:38 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found