1

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

Perl 5.8.8 libssh2 1.2.2

我在频道 exec 上不断收到奇怪的“超时”。 $chan->exec( $command );

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

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

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

有任何想法吗?

4

1 回答 1

1

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

有关更多信息,请参阅以下线程:

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

于 2011-04-08T17:41:31.110 回答