Запускать команды из веб-приложения - PullRequest
0 голосов
/ 06 декабря 2011

В настоящее время я пытаюсь запустить команду в командной строке из веб-приложения.Можно ли это сделать из веб-приложения?

Команда (на терминале):

cd ejbca/bin
./ejbca.sh batch

Как запустить их в веб-приложении при нажатии кнопки?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2011

Java-код

Process proc = Runtime.getRuntime().exec("myshell.sh");

myshell.sh

#!/bin/bash
cd ejbca/bin
./ejbca.sh batch &

Внутри вашего example.jsp

<form method="get">
<input type="submit" name="example" value="Push Me" alt="example button">
<% 
    if ("Push Me".equals(request.getParameter("example"))) {
        Process proc = Runtime.getRuntime().exec("myshell.sh");
    }
%>
</form>
0 голосов
/ 06 декабря 2011

На вашем месте я бы сделал слушателя работающим отдельно от веб-приложения. И когда ваша кнопка нажата, просто отправьте сообщение слушателю, и слушатель сделает это как обычно.

Для обмена сообщениями вы можете использовать zeromq .

...