![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Parovoz33 |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
Доброго времени суток! Решаю такую задачу сейчас: скрипт заходит по SSH на сервер, и там вызыват консольные команды, причем работа идет в интерактивном режиме, то есть: вводится сначала одна команда, в поток вываливается ответ из нескольких строк и запрашивает мои действия, я отсылаю еще одну команду, мне опять приходит ответ и так далее. Я использую для этих целей расширение libssh2.
Вот пример кода, который я использую:
Вроде бы все делал по учебникам. Но! Из-за вот этой команды:
почему то после получения последней строки ответа с сервера, скрипт просто зависает, и дальше ничего не выполняется. Я так понимаю, это виснет команда fgets. Можно конечно использовать sleep() вместо этого, но время ответа очень часто меняется, и использование данной конструкции затрудняется. Кроме того, команда
явно не работает. Не знаю почему... Есть предположение что она не работает если к серверу подключаешься, используя SSL. Надеюсь описал мою проблему понятно. У кого какие предположение имеются? Буду признателен всем. Это сообщение отредактировал(а) Parovoz33 - 22.10.2009, 01:20 |
||||||
|
|||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Для профи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |