php でシェル呼び出しをバックグラウンドにするには シェル経由のコマンド実行をバックグラウンド(プロセスの親 にする)には次のとおりに書く。 <?php shell_exec ( "sleep 100 > /dev/null 2>/dev/null & "); STDOUT/STDERRをphp から切り離せば、プロセスをバックグラウンド・ジョブにすることが出来る。 複数行ならどうするのか コマンド1行に対して1つの & が必要なので、複数行呼び出すときは複数回 & をすると大変なことになる。 これはひどい結果になる。 この場合、次々とコマンドを呼び出だすだけになる。 <?php shell_exec ( "sleep 100 > /dev/null 2>/dev/null & "); shell_exec ( "sleep 100 > /dev/null 2>/dev/null & "