【问题标题】:How to display console result on a Web Server如何在 Web 服务器上显示控制台结果
【发布时间】:2014-03-10 13:35:48
【问题描述】:

如果这个问题可能不适合本网站,请原谅我。我最近安装了在 CentOS 上运行的 Pure-FTPd 服务。要查看当前连接,我运行命令 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 服务的服务器,我正在考虑创建一个 html 或 php 页面,该页面将为我的最终用户显示相同的结果。

我只需要一些关于如何使用 php、javascript 或 JQuery 来解决此问题的指南。

谢谢

【问题讨论】:

    标签: javascript php jquery


    【解决方案1】:

    您可以先查看http://php.net/systemhttp://php.net/exechttp://php.net/passthru

    但是,如果您真的不需要真正的实时输出,最好的方法可能是您在计划的作业(cron?)中实际运行此命令,每分钟左右,并将其输出重定向到文本文件, 你稍后在 php 中传递。

    例如,您每分钟运行一次pure-ftpwho -s > /var/www/who,然后在PHP 中使用<? $who = file_get_contents("/var/www/who"); ?> 获取文件内容。

    如果这样的东西适合你,请告诉我。

    【讨论】:

    • 嗨 Kasipovic,我实际上想过按照建议在 FTP 服务器上运行一个 cron 作业,但我不太擅长的是如何传递来自 Web 服务器的文本输出。让我试试这个,我会粘贴我的代码
    • 您不需要将其传递给 Web 服务器,将其传递给本地文件,然后您将从脚本中读取该文件(例如 PHP)
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 2019-08-29
    • 2012-07-20
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    相关资源
    最近更新 更多