0

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

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

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

4

2 回答 2

1

你可以使用 PHP

  1. 安装 php ( apt-get install php)

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

索引.php

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

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

于 2013-11-12T11:54:48.783 回答
1

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

总结一下:

  1. 您需要安装 Apache ( apt-get install apache2)
  2. 如上面教程中所述,配置 Apache 以启用 mod_cgi 。
  3. 编写您的第一个 CGI 程序并对其进行测试(也在该教程中)。
于 2013-11-12T11:57:10.653 回答