我问自己的第一个问题是。甚至可以在spring boot war文件中运行Linux命令吗?
如果你在putty中使用它,它可以工作:
/usr/local/bin/wkhtmltopdf http://www.yahoo.com /tmp/yahoo.pdf
这就是我在我的应用程序中尝试做的事情: 这不会创建一个pdf,我现在不知道输出是什么,因为它在服务器上作为war文件。
我知道在localhost上测试时,这适用于Windows。
@RequestMapping(value = "/testlinux", method = RequestMethod.POST)
public void testlinux() throws IOException {
try {
ProcessBuilder pb = new ProcessBuilder("/usr/local/bin/wkhtmltopdf http://www.yahoo.com /tmp/yahoo.pdf");
pb.start();
} catch (Exception e) {
System.out.println(e);
}
对此有何看法或想法?
答案 0 :(得分:1)
我看到的第一件事是你必须将命令和参数分成不同的字符串:
ProcessBuilder pb = new ProcessBuilder("/usr/local/bin/wkhtmltopdf", "http://www.yahoo.com", "/tmp/yahoo.pdf");