запуск сценария оболочки из html

0

Я создал две виртуальные машины с ubuntu 12.04 lts os. Установлен apache tomcat 7 на обеих виртуальных машинах. настроенной виртуальной частной сети.

HTTP-запрос на VM1 должен запускать сценарий оболочки на VM2 и возвращать результат в VM1 как html файл. Я сделал часть конфигурации.

Теперь мне нужно знать, как написать файл ответов HTML на сервере VM2 (который может отображаться в браузере VM1 в качестве ответа), который выведет сценарий оболочки с командой "ps -Aef", чтобы перечислить все процессы, запущенные на VM2. Мне нужно отобразить содержимое этого файла на VM1. так как я новичок в веб-программировании/сценарии оболочки, пожалуйста, помогите мне. Заранее спасибо -Akshay

  • 1
    Посмотрите на CGI.
Теги:

2 ответа

1
Лучший ответ

Вы можете использовать PHP

  1. Установите php (apt-get install php)

  2. скопировать файл index.php в папку /var/www/html

index.php

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

просмотреть http://<ip-address>/index.php

  • 0
    привет Касун, большое спасибо за ваше руководство. это работает для меня. теперь я ищу 'ssh', чтобы войти на второй компьютер и выполнить ту же команду. я пробовал $ output = shell_exec ('ssh [email protected] ps -Aef') ;. Но это не работает!
1

Вам нужен веб-сервер, который может запускать CGI-скрипты. Это слишком долго, чтобы полностью перечислить шаги по настройке CGI (и это зависит от вашего веб-сервера и т.д.). Но учитывая, что вы новичок, есть довольно обширное учебное пособие с примерами того, как настроить Apache для запуска скриптов CGI прямо здесь.

Обобщить:

  1. Вам необходимо установить Apache (apt-get install apache2)
  2. Настройте Apache, чтобы включить mod_cgi, как описано в учебнике выше.
  3. Напишите свою первую программу CGI и протестируйте ее (также в этом учебнике).

Ещё вопросы

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