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