perl Net :: SSH2通道exec超时

时间:2011-04-08 06:49:36

标签: perl libssh2

我正在使用Net :: SSH2在远程主机上运行慢速管理命令。

Perl 5.8.8 libssh2 1.2.2

我一直在频道exec上遇到一个奇怪的“超时”。 $chan->exec( $command );

正在执行的命令通常运行长达一小时(60分钟),执行期间输出最少。

短命令工作正常。 大约一分钟后,输出最小的慢速输出1。

我已将套接字设置为阻止并将超时设置为60分钟等等......没有任何帮助。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用“nohup command&”运行命令在Net :: SSH2中,通过检查生成程序的状态来保持连接处于活动状态。

有关详细信息,请参阅以下主题:

http://www.perlmonks.org/index.pl?node_id=868377