我必须从 PHP 执行一个 java 程序,我正在这样做:
exec("java -jar protected/data/myProgram.jar", $output, $return_var);
问题是 .jar 写了一个 pdf,但文件的大小为零字节。
我已经控制了用户有写文件夹的权限。该程序不会抛出任何错误。 (我可以看到系统出来了)。
有没有人有在 linux 中以 nobody 用户身份执行写入文件的 Jar 的经验?
最佳答案
它显示文件的事实表明它具有写入访问权限。也许它看不到数据。您需要在您的程序中添加日志记录,以便您可以看到它在做什么以及产生的任何错误,并在网站上显示消息或将日志保存在您可以看到的地方,以便您可以找到错误的原因。
关于java - 以 nobody 用户身份执行时,Jar 写入文件大小为零字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21040412/