1

CLI から実行する PHP のスクリプトがあります。

スクリプト内には、次のループがあります。

foreach($array as $key => $value){

    exec("gnome-terminal -e php myscript.php $key $value > /dev/null");

}

私が期待しているのは、新しいターミナルがポップアップし、スクリプトと関連する引数を別々のターミナル ウィンドウで同時に実行することです。

データを視覚化できるのは、単にデバッグのためです。スクリプトが正しく動作していることを確認したら、次のコマンドを使用してバックグラウンドで実行します。

exec("php myscript.php $key $value" > /dev/null &);

ただし、どちらも期待どおりに機能していません。2 番目のコマンドは実行されますが、ループの次の反復に進む前に、最初のスクリプトが終了するのを待ちます。

Ubuntu 12.04 を使用しています。これらをデバッグのために同時に実行し、そうでない場合はバックグラウンドで同時にサイレントに実行するにはどうすればよいですか?

4

2 に答える 2