LINUX.ORG.RU

Как вывести лог работы скрипта запущенного на сервере, на сторону клиента? Периодическое обновление данных.

 


1

1

Смысл решаемого вопроса такой
1. Через WEB интерфейс создаю задачу и хочу ее тут же выполнить. Задача запускается на сервере и ее вывод нужно перенаправить клиенту, чтобы в реалтайме видеть результат. можно в отдельном окне, можно в форму уже открытого окна (какие могут быть варианты?)
2. Есть уже выполняемая задача на сервере, которая пишет лог. Нужно сделать так чтобы подключиться к логу и смотреть его в реалтайме

И еще вопрос, как сделать чтобы периодически обновлять данные только (к примеру) в таблице - в которую должны попадать статистические данные из БД сервера периодически или по сигналу с сервера.

Админка пишется на Dancer.

★★★★

ИМХО, это называется web shell, и искать нужно у ксакепов

router ★★★★★
()

А вообще никто не мешает использовать вызов open CMD «command | ». Либо system2 или system3

router ★★★★★
()
Ответ на: комментарий от router

Как перенаправить STDOUT из одного процесса в другой понятно. Не понятно перенаправление в разрезе Dancer. Отправил страницу абоненту - как в нее (допустим в текстовое поле) будет попадать STDOUT скрипта сервера?

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Vlad-76

как в нее (допустим в текстовое поле) будет попадать STDOUT скрипта сервера?

Поймать где-нибудь этот STDOUT и вывести через шаблон?

buddhist ★★★★★
()

Я правильно понял, что ты не знаешь, как вывести текстовый файл в бразуер? Подсказываю: надо его прочитать и направить на вывод веб-сервера. Переодичное обновление решается на жс или тегом специальным.

anonymous
()
Ответ на: комментарий от anonymous

Мета тег Refresh ?
Получается периодичное обновление это не в реале и дергать придется всю страницу.
На js можно пример, чтобы только один элемент страницы обновлялся?

я так понимаю нужно делать отдельный коммуникационный канал - делать клиента и сервера TCP. на ЖС это возможно?

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Vlad-76

нужно делать отдельный коммуникационный канал

Нет, не нужно.

Запускай свою программу в фоне и перенаправляй ее вывод в файл. А браузер пусть делает AJAX запросы, ему в ответ отправляй то что в файле

anonymous
()
Ответ на: комментарий от anonymous

Запускай свою программу в фоне и перенаправляй ее вывод в файл. А браузер пусть делает AJAX запросы, ему в ответ отправляй то что в файле

Только нужно подумать над очисткой файла что бы он не разрастался, например очищать перед запуском новой задачи.

TDrive ★★★★★
()
Ответ на: комментарий от Vlad-76

Ты совсем жс видимо не знаешь? Дедушкин метод - аякс с прикостылеными кометами и прочим. Есть WebSocket - полноценное дуплексное соединение, он тебе видимо и нужен.

Kalashnikov ★★★
()
Ответ на: комментарий от Vlad-76

Они для всех рановато, ибо никто ими не пользуется толком, только гуглевые маркетологи их хвалят, да кто попало на форумах советует.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.