Как отобразить результаты консоли на веб-сервере

0

Пожалуйста, простите меня, если этот вопрос может не соответствовать этому сайту. Недавно я установил сервис Pure-FTPd на CentOS. Чтобы просмотреть текущие подключения, я запускаю команду pure-ftpwho, ниже - вывод экрана:

+------+---------+-------+------+-------------------------------------------+
| PID  |  Login  |For/Spd| What |                 File/IP                   |
+------+---------+-------+------+-------------------------------------------+
| 7233 | login001| 00:00 | IDLE | ->     xxx-xx-xx-xxx.mydomain.com         |
|  ''  |    ''   |   ''  |  ''  |                                           |
+------+---------+-------+------+-------------------------------------------+
| 7532 | login002| 00:05 | IDLE | ->                 xxxxxx.xxxxx.com       |
|  ''  |    ''   |   ''  |  ''  |                                           |
+------+---------+-------+------+-------------------------------------------+

или pure-ftpwho -s

7233|login001|56|IDLE||xxx-xx-xx-xxx.mydomain.com|ftpserver1|21|0|0|0|0
7532|login002|338|IDLE||xxxxxx.xxxxx.com|ftpserver1|21|0|0|0|0

У меня есть другой сервер, на котором работает Apache Web Service, и я думаю о создании html или php-страницы, которая будет показывать тот же результат для моих конечных пользователей.

Мне просто нужно немного узнать о том, как я могу подойти к этому либо с помощью php, javascript или JQuery.

благодаря

Теги:

1 ответ

1

Вы можете начать с поиска в http://php.net/system и http://php.net/exec и http://php.net/passthru

Однако, если вам действительно не нужен реальный вывод в реальном времени, лучший подход может заключаться в том, что вы фактически запускаете эту команду в запланированном задании (cron?) Каждую минуту или около того и перенаправляете ее на текстовый файл, который вы позже перейдите в php.

Например, каждую минуту вы запускаете pure-ftpwho -s >/var/www/who а затем получаете содержимое файла с помощью <? $who = file_get_contents("/var/www/who");?> <? $who = file_get_contents("/var/www/who");?> <? $who = file_get_contents("/var/www/who");?> в PHP.

Дайте мне знать, если что-то подобное работает для вас.

  • 0
    Привет, Касипович, я подумал о том, чтобы запустить задание cron на FTP-сервере, как было предложено, но мне не очень понравилось, как передавать текстовый вывод с веб-сервера. Позвольте мне попробовать это, и я вставлю свой код
  • 0
    Вам не нужно передавать его на веб-сервер, передавать в локальный файл, который вы затем будете читать из скрипта (например, PHP)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню