Perl Net :: SSH2 тайм-аут exec канала - PullRequest
1 голос
/ 08 апреля 2011

Я использую Net :: SSH2 для запуска медленных административных команд на удаленных хостах.

Perl 5.8.8 libssh2 1.2.2

У меня на канале постоянно появляется странное "время ожидания"Отв.$chan->exec( $command );

Выполняемые команды обычно выполняются в течение часа (60 минут) с минимальным выводом во время выполнения.

Короткие команды работают нормально.Медленные с минимальным выходом возвращают 1 примерно через одну минуту.

Я установил сокет на блокировку и установил таймауты на 60 минут и так далее ... ничего не помогло.

Есть идеи?

1 Ответ

1 голос
/ 08 апреля 2011

Запустите команду, используя команду «nohup command &» в Net :: SSH2, затем поддержите подключение, проверив состояние порожденной программы.

Для получения дополнительной информации см. Следующий поток:

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

...