2012-05-06 13 views
3

私は完全に実行されるが、バックグラウンドでは実行されない以下のことがありますか?それは実際には良いではない終了するまで、ページの読み込みを停止します。shell_execはバックグラウンドで実行されていませんか?

shell_exec("/usr/bin/php /home/public_html/pages/test/backg.php {$user_info} {$user_info2} {$user_info3} &"); 

はまた、私は

&

は、それがその後、実行保持ページに関係なく続けていく聞かせ意味と思っ

exec("/usr/bin/php /home/public_html/pages/test/backg.php {$user_info} {$user_info2} {$user_info3} &"); 

を試してみましたか?

+0

)を常に実行するために0.2秒のようになります。あなたが実行するコマンドに関係なく。あなたが睡眠を入れたら(10); 'backg.php'ファイルに、元のページを実行するのに10秒以上かかるでしょうか? – Sietse

+0

@Sietseこれはbackg.phpファイルの全長を取って実行しています...バックグラウンドで実行されるはずのexecスクリプトとは対照的にインクルードのように振る舞います –

+0

投稿した私の回答を見ることができますここで:http://stackoverflow.com/questions/7703278/grab-results-from-a-php-exec-while-the-command-is-still-running/7703323#7703323多分それが助けることができます。 – Sietse

答えて

6
exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile)); 

php execute a background process

も私はこれが見つかりました:(私のexpierence幹部で

exec("/usr/bin/php /path/background.php > /dev/null 2>&1 &"); 
+0

多くのご協力ありがとうございます!感謝 –

関連する問題