Возможно ли отображать вывод интерактивной команды оболочки на веб-странице без обновления веб-страницы?

#php #linux #shell #web

#php #linux #оболочка #веб

Вопрос:

Возможно ли отображать вывод интерактивной команды оболочки на веб-странице без обновления веб-страницы?

Например, можем ли мы обновить веб-страницу последним снимком (Linux) Вывод верхней команды каждые 1 секунду без обновления веб-страницы?

Будет очень полезно, если кто-нибудь научит меня, как сделать текстовый снимок последнего вывода интерактивной команды оболочки.

Спасибо.

Ответ №1:

Да, вам нужно использовать запрос в стиле AJAX для периодического обновления содержимого. Однако это широкая тема, поэтому ее нелегко охватить за несколько минут!

Взгляните на некоторые из наиболее популярных библиотек JavaScript, таких как jQuery или Mootools, и вы увидите методы для создания AJAX-запросов. JSON — это самый простой формат для передачи данных для такого типа работы, поскольку и PHP, и JavaScript поддерживают его изначально. Т.Е. вы можете закодировать свои данные в JSON в одной строке из PHP, а затем декодировать в JavaScript, просто оценив его.

Редактировать: И теперь я перечитал ваш вопрос, я пропустил половину сути! Не уверен в вопросе интерактивного вывода оболочки. Я только что попробовал это — к сожалению, команда не завершилась, но она записала вывод в test.txt .

 top > test.txt
  

Возможно, есть способ сделать его неинтерактивным.