2017-08-25 284 views
0

我正在做一个网站,需要一个Java程序在服务器上运行(它是一个Ubuntu服务器)。我想通过从php执行它来实现这一点。我尝试了'shell_exec'和'exec',但它们都没有打开终端窗口或执行jar文件。它确实在我的Windows PC上工作,但我也想让它在我的Linux服务器上工作。我使用xampp作为服务器。如何在php中打开终端窗口并执行命令?

我使用的命令制作窗口:

shell_exec("java -jar PATH/TO/JAR/FILE.jar PARAMETERS"); 
+0

你可以试试'系统()','中继()'或'proc_open()',我不知道如何PHP工作在Windows,也许你将有使用不同的功能。 –

+0

@BenoîtZu不幸的是,这些功能都不起作用。 – Ablos

+0

它实际上并没有打开一个可见的终端窗口,但它应该可以工作。 – Pitchinnate

回答

0

我固定它自己通过添加在了shell_exec()命令的结束 '2> '。这使得PHP脚本等待直到程序完成。

新命令:

shell_exec("java -jar PATH/TO/JAR/FILE.jar PARAMETERS 2>&1 &");