从html运行shell脚本

时间:2013-11-12 11:39:32

标签: html linux shell

我创建了两个拥有ubuntu 12.04 lts操作系统的虚拟机。在VM(虚拟机)上安装了apache tomcat 7。配置虚拟专用网络。

VM1上的HTTP请求应该在VM2上运行shell脚本,并将结果作为html文件返回给VM1。我做了配置部分。

现在我需要知道,如何在VM2服务器中编写HTML响应文件(可以在VM1浏览器上显示为响应),该文件将调用具有“ps -Aef”命令的shell脚本,以列出在其上运行的所有进程VM2。我需要在VM1上显示该文件的内容。 因为我是网络编程/ shell脚本的初学者,请帮助我。 先感谢您 -Akshay

2 个答案:

答案 0 :(得分:1)

您可以使用PHP

  1. 安装php(apt-get install php

  2. 将index.php文件复制到/var/www/html文件夹

  3. 的index.php

    <?php
       $output = shell_exec('ps -Aef');
       echo "<pre>$output</pre>";
    ?>
    

    浏览http://<ip-address>/index.php

答案 1 :(得分:1)

您需要的是可以运行CGI脚本的Web服务器。完全列出设置CGI的步骤太长了(这取决于您选择的Web服务器等)。但是考虑到你是初学者,有一个非常广泛的教程,里面有关于如何配置Apache来运行CGI脚本right here的例子。

总结:

  1. 您需要安装Apache(apt-get install apache2
  2. 配置Apache以启用mod_cgi as described in the tutorial above
  3. 编写您的第一个CGI程序并对其进行测试(也在该教程中)。