从 Web 应用程序运行命令

发布于 2024-12-19 20:06:47 字数 157 浏览 1 评论 0原文

我目前正在尝试从 Web 应用程序在命令行上运行命令。是否可以通过网络应用程序完成?

命令(在终端上):

cd ejbca/bin
./ejbca.sh batch

按下按钮时如何在 Web 应用程序中运行这些命令?

I am currently trying to run a command on the command line from a web application. Is it possible do from a web application?

The command(on terminal):

cd ejbca/bin
./ejbca.sh batch

How do I run these in a web application when a button is pressed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南渊 2024-12-26 20:06:47

如果我是你,我会让一个侦听器与 Web 应用程序分开运行。当按下按钮时,只需向侦听器发送一条消息,侦听器就会照常执行。

对于消息传递,您可能需要使用 zeromq

If I were you, I would make a listener running apart from the web application. And when your button is pressed, just send a message to the listener, and the listener will do it as normal.

For messaging, you may want to use zeromq.

辞别 2024-12-26 20:06:47

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>

Java code

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

myshell.sh

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

Inside your 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文