Тайм-аут JSch ChannelExec через 15 минут

Я запускаю команду на удаленном сервере, используя JSch ChannelExec. Мой скрипт обычно выполняется более 15 минут. Но канал закрывается через 15 минут и статус выхода остается равным -1.

Я даже пытался дождаться закрытия канала. Но channelExec.isClosed() возвращает true через 15 минут.

Я думаю, мне нужно где-то установить конфигурацию тайм-аута, но я не мог этого понять. Настройка Session.setTimeout() не работает.


person Laxman Vemula    schedule 10.02.2016    source источник


Ответы (1)


канал также закрывается по истечении определенного максимального срока. чтобы канал оставался открытым на неопределенный срок, используйте channel.connect(0). Несмотря на то, что в спецификации указано, что он работает бесконечно, даже у этого будет верхний предел, иначе сама ОС будет отсчитывать время процесса.

person Saransh    schedule 08.08.2016