![]() |
Комманды серверу
Здравствуйте!
Интересует вопрос как отправить команду серверу в частности интересует команда "top" и получить ответ сервера. Можно это сделать вообще? |
Что-что? Cерверу чего передать? Что за команда "top"?
|
Команду top отправить сложно. Нужно воспользоваться URLLoader.
|
iflamberg,
Реч идет о Unix подобных системах. Psycho Tiger Пример не встречали? |
Ну как сказать... работаю ежедневно.
На сервере должен скрипт какой-нибудь висеть, например демон. А как он уже дёргать будет top в никсе - это не по флешу. |
А, команда top, выводит сведения о процессах и загрузке в никсах. Да это просто в общем-то. Много способов. Самый простой - URLLoader'ом вызываем пхп-скрипт, пхп-скрипт выполняет "top -n1", и тупо передаёт ответ. Но нужно, чтобы в настроках php была разрешена функция exec, она обычно запрещена(и она должна быть разрешена только для этого скрипта). Нужно так же иметь ввиду, что для того, чтобы данные обновлялись, надо обращаться к этому скрипту раз в N времени.
|
top .. имеется ввиду показать текущие процессы? ...
любой северный скрипт, и функция/инструкция exec, system ... в зависимости от языка ещё.. Добавлено через 59 секунд меня опередили... |
Все понятно, хотелось бы без скриптов - посредников сделать...
А бинд на порт тоже только сторонними скриптами делается? или хоть какой-то способ есть без сторонних скриптов и shell ? |
кстати если брать в расчет PHP то...
Цитата:
а вот system в PHP возвращает весь результат. а ещё есть shell_exec, она тоже должна подойти |
shell_exec - потенциально опасная функция.
А вот нашел в хэлпу тык не подойдет? Вы извините я в этом не силен совсем... |
shell_exec не опаснее других, если она не выполняет пользовательский ввод.
чем она опасна ) по вашей ссылке там FLEX ... я в нем не разбираюсь ( |
если она не выполняет пользовательский ввод,
Согласен. Что-ж спасибо за помощь! |
Exec тоже подойдет.
exec "top -n1 > filename" и читаем filename |
так никто и не ответил, Про бинд на порт или сокеты
И еще кто нибудь знает как открывать txt файлы для просмотра на сервере |
Без сторонних скриптов не получится.
Цитата:
А если тебе из флеша нужно прочитать текстовый файл, то его можно только загрузить по http тем же URLLoader. Тоже, кстати, способ. На крон вешаешь bash-скрипт который выполняет "top -n1 > filename", а из флеша дергаешь файлик раз в несколько секунд. Что такое "бинд на порт", мне не понятно. Во флеш встроен сокет-клиент, но ему, соответсвенно нужен сокет-сервер, который будет выдавать top, его придется написать ручками. |
"бинд на порт" открыть или повесить на порт что-то
|
Ну так на порт ты что вешаешь? Сокет-сервер. А флеш тогда чем будет? Клиентом. Т.е. без двух сторон ты никак не обойдешься.
|
Вообще нужно как-то так,
swf файл на сервере а с ПК отсылаются команды средствами perl например, так можно? |
Psycho Tiger, а зачем именно флешке дергать команду top?
Может быть проще повесить вэбмонитор нагрузки сервера? Или у вас результат команды top завязан на логику приложения? |
завязан на логику и дальнейший действия.
Так и не ответили можно сделать таким образом: swf файл на сервере а с ПК отсылаются команды средствами perl например |
Да потому что ты глупость написал, и непонятно, что тебе ответить. Флешка всегда лежит на сервере. Она скачивается по http к клиенту и всегда запускается уже на клиенте. Она ничего не знает о сервере откуда скачана. Если в неё вшита логика соединения с сервером и обмена данными, то её можно выложить на другой хостинг, или вообще скомпилировать в exe-проектор и она всё равно будет соединятся с сервером(если на сервере политика безопасности разрешает). Флеш - КЛИЕНТСКОЕ приложение. Используется исключительно для рисования клиентских интерфейсов. То же самое, что html+js, только с большим акцентом на рисование.
А эта фраза: " а с ПК отсылаются команды средствами perl например", - вообще вводит в ступор. С какого ПК? С клиентского или с сервера? Кому отсылаются? Какие команды? Что значит средствами perl? Это значит, что сервер на perl отсылает команды флешке, или это значит что серверу отсылаются команды в синтаксисе perl'а, которые сервер должен исполнять? Но в любом случае будут ДВА приложения. Одно на клиенте, и другое на сервере. |
А можете уточнить, каким именно образом вызов этой команды завязан в логику клиента?
|
| Часовой пояс GMT +4, время: 05:59. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.