java - 需要从 webapp 执行 shell 脚本并在页面中显示控制台输出

标签 java web-applications shellexecute

我正在寻找 java 示例或库来帮助我将其集成到 Struts2/Spring 应用程序中。许多构建系统(例如 Luntbuild 或 Hudson)都具有此功能,我想在我尝试从其中一个示例中挖掘它之前,我想我会问是否有人知道一个独立的示例。我也浏览了 Quartz 作业调度框架,但还没有找到 UI Hook 。我是否只需要从包含 JSP 的文件中读取内容?

最佳答案

如果我明白你想要做什么,这是 Java 中的一种方法。这将执行 ls 命令,然后捕获 shell 输出并将其写回到 System.out。

public class TestShell {
    public static void main(String[] args)
    {
        try
        {
                String cmd = "ls\n";
                Process p = Runtime.getRuntime().exec(cmd);
                p.waitFor();
                BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
                while(r.ready()) {
                    System.out.println(r.readLine());
                }

        }
        catch (Throwable t)
                {
                t.printStackTrace();
        }
    }
}

关于java - 需要从 webapp 执行 shell 脚本并在页面中显示控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/428901/

相关文章:

java - 如何访问 XML 格式的 .txt 文件的值?

java - 将mac地址转换为整数导致数字格式异常

java - 尝试使用java从webapp在datalake中创建文件

python - Matplotlib:Web 服务器上的交互式绘图

java - 使用 Google Java API 设置单元格背景颜色和文本大小

java - 如何生成随机数2^128

security - 如何处理 "remember me"选项到期?

winapi - 为什么我们不需要关闭 ShellExecute 返回的句柄?

linux - 无法执行 shell 脚本中的 If 条件

windows - shell\command\open 值的语法 - %1 vs %l vs %L