【发布时间】:2016-08-03 06:22:28
【问题描述】:
正在执行如下所示的 shell 命令。
shell_exec('java -jar sanityTest.jar');
$success = array('status' => "Success",'type' => "execute");
echo json_encode($success);
shell_exec 命令在执行完成之前不会转到下一条语句。我想要的是在后台执行它,即使是 Windows。
我试过了
shell_exec('java -jar sanityTest.jar >/dev/null 2>/dev/null &');
即将进入下一行但未执行命令。
【问题讨论】:
-
函数 execInBackground($cmd) { if (substr(php_uname(), 0, 7) == "Windows"){ pclose(popen("start /B".$cmd, "r" )); } else { exec($cmd . " > /dev/null &"); } }
标签: php windows shell shell-exec