我想用 java ee / servlets 运行一个 bash 脚本。我希望它嵌入到 web 应用程序中,在 linux 操作系统中使用 tomcat 7。
问问题
3756 次
2 回答
3
- 将脚本嵌入到 web 应用程序中,例如在 war 文件的根目录中。
部署应用程序后获取文件的路径:
String scriptPath = getServletContext().getRealPath("/script.sh");
使用 ProcessBuilder 类运行脚本:
new ProcessBuilder("/bin/sh", scriptPath).start();
请注意,如果您的 servlet 容器未提取 war 文件的内容,则步骤 2 可能会失败。在这种情况下,您必须将脚本作为可用资源放在类路径中,将其内容复制到临时文件中,然后在那里运行脚本。
于 2012-05-28T20:47:03.527 回答
2
您必须搜索如何在 Tomcat 上启用和使用 CGI。
CGI(通用网关接口)定义了一种 Web 服务器与外部内容生成程序交互的方式,这些程序通常被称为 CGI 程序或 CGI 脚本。
于 2012-05-28T20:46:49.593 回答