Какой простой способ подключиться к моему демону командной строки?

Предположим, у меня есть простой сценарий типа демона, который я запускаю на своем веб-сервере. Я запускаю его в терминале с помощью gnu screen, чтобы я мог следить за ним. Это отлично работает (кстати, я использую этот трюк).

Но теперь предположим, что я хотел бы создать веб-страницу, на которой я мог бы следить за выводом моего скрипта. Как это сделать проще всего?

Примечания:


person dreeves    schedule 21.04.2010    source источник


Ответы (2)


Позвольте вашему демону выводить журнал в место, доступное из веб-скрипта (например, в таблицу базы данных), который затем может отображать его. Обновляйте веб-страницу каждые несколько секунд. (Вы можете пофантазировать, сделав это с XmlHttpRequest и Javascript, если хотите)

Редактировать:

Самый простой способ обновить страницу - использовать тег meta http-equiv="refresh" content="5">. Более элегантным является использование Javascript - вы можете использовать что-то вроде PeriodicalUpdater для jQuery.

Оба эти решения представляют собой методы опроса. Есть уловка, которую вы можете использовать, чтобы событие распространялось мгновенно, под названием комета. Но это немного сложнее, и, честно говоря, опрос, вероятно, подходит для вашего случая использования.

person troelskn    schedule 21.04.2010
comment
Да, сценарий демона уже запущен на веб-сервере и может отправлять свой вывод куда угодно. Итак, я предполагаю, что вопрос в том, можете ли вы объяснить, как обновлять веб-страницу каждые несколько секунд (или лучше, когда демон выводит что-то новое)? - person dreeves; 21.04.2010

Это выглядит многообещающе (спасибо моему другу и экстраординарному хакеру, Дэвиду Яну):

http://blog.new-bamboo.co.uk/2009/12/7/real-time-online-activity-monitor-example-with-node-js-and-websocket

person dreeves    schedule 21.04.2010