in reply to Re^2: threads and Net::OpenSSH
in thread threads and Net::OpenSSH

A quick look at the POD suggests that Net::OpenSSH implements timeouts that will close connections after a lack of network activity.

A grep inside turns up this calculation which suggests that the default timeout is 90 (or 30?) seconds:

my $timeout = int((($self->{_timeout} || 90) + 2)/3);

My guess is that if the remote system is idle, tail -f syslog will produce no output and so the module closes the connection. Maybe you should consider using an explicit timeout.


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

The start of some sanity?