0

solr jetty サーバーを起動するために使用したい php スクリプトがあります。このようなもの:

chdir("C:/solr-4.4.0/solr-4.4.0/example/");
echo getcwd();
exec("javaw -jar start.jar > output.log 2>&1 &");
echo 'done';

問題は、javaw.exeまだ実行されていない場合、php スクリプトがハングし、終了するまで待機することです。出力をリダイレクトして最後に追加するとこれが処理されると思いました&が、そうではありません....

質問:

このプロセス (javaw.exe) を開始し、バックグラウンドで実行して残りの php スクリプトを実行し続ける方法はありますか?

(Windows 7 プロ 64 ビット)

4

1 に答える 1

0

Windows の場合:

$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("javaw -jar start.jar > output.log", 0, false);
于 2014-03-06T19:33:42.860 に答える