【发布时间】:2011-12-06 06:58:46
【问题描述】:
我目前正在尝试从 Web 应用程序的命令行运行命令。是否可以从 Web 应用程序中执行?
命令(在终端上):
cd ejbca/bin
./ejbca.sh batch
当按下按钮时如何在 Web 应用程序中运行这些?
【问题讨论】:
标签: web-applications command-line terminal batch-processing certificate-authority
我目前正在尝试从 Web 应用程序的命令行运行命令。是否可以从 Web 应用程序中执行?
命令(在终端上):
cd ejbca/bin
./ejbca.sh batch
当按下按钮时如何在 Web 应用程序中运行这些?
【问题讨论】:
标签: web-applications command-line terminal batch-processing certificate-authority
如果我是你,我会在 Web 应用程序之外创建一个监听器。当你的按钮被按下时,只需向监听器发送一条消息,监听器就会照常进行。
对于消息传递,您可能需要使用zeromq。
【讨论】:
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>
【讨论】: