我正在建立一个网站,需要在服务器上运行java程序(它是一个ubuntu服务器)。我想通过从php执行它来实现这一点。我试过'shell_exec'和'exec',但它们都没有打开终端窗口或执行jar文件。它确实在我的Windows PC上工作,但我想让它在我的Linux服务器上工作。我使用xampp作为服务器。
我在Windows上使用的命令:
shell_exec("java -jar PATH/TO/JAR/FILE.jar PARAMETERS");
答案 0 :(得分:0)
我通过添加'2>& 1&'来自行修复它在shell_exec()命令的末尾。这使得php脚本等待,直到程序完成。
新命令:
shell_exec("java -jar PATH/TO/JAR/FILE.jar PARAMETERS 2>&1 &");