从spring boot war file

时间:2015-11-30 14:02:18

标签: java linux spring

我问自己的第一个问题是。甚至可以在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);
    }

对此有何看法或想法?

1 个答案:

答案 0 :(得分:1)

我看到的第一件事是你必须将命令和参数分成不同的字符串:

ProcessBuilder pb = new ProcessBuilder("/usr/local/bin/wkhtmltopdf", "http://www.yahoo.com", "/tmp/yahoo.pdf");