ユーザーの操作後にサーバー上でバックグラウンドで実行したい、長時間実行される PHP スクリプトがあります。コマンドがバックグラウンドで実行されている間、ユーザーは他のページにリダイレクトされる必要があります。以下はコードです
$command = exec('php -q /mylongrunningscript.php');
header("Location: /main.php?action=welcome");
上記のスクリプトは正常に実行されていますが、 が $command = exec('php -q /mylongrunningscript.php');
実行されるまでページはリダイレクトされません。
そのユーザーをすぐにウェルカム ページにリダイレクトする必要があります。
このタスクを達成する他の方法はありますか。別のアイデアは、 $command = exec('php -q /mylongrunningscript.php'); というものです。ウェルカム ページで実行する必要がありますが、コマンドの実行後にウェルカム ページの HTML が表示されます。コマンドには約 5,6 分かかり、この時間はページがリダイレクトされません。
私はPHP 5.3を搭載したCent OS Linuxを使用しています