バックグラウンドで実行する必要があるコマンドラインからURL(パスにすることはできません)を呼び出す必要があります。phpexec関数からページを呼び出す必要があります。そのページの読み込みには10秒以上かかるため、そのページを呼び出す必要があります。負荷はユーザーに影響しません
3892 次
3 に答える
3
PHP はマルチスレッドをサポートしていませんが、 forkを使用してバックグラウンド タスクを実行できます (Linux/*nix のみ) 。次のように使用します。
// some logic here
if( pcntl_fork() == 0 ) {
// initialise cURL here
curl_exec("http://the.uri.I/want/toCall");
exit(0);
}
// continue with your original processing
于 2012-06-23T11:12:25.483 に答える
0
これを行う 1 つの方法は、fsockopen() を使用して exec への URL を開くことです。完全なチュートリアルはこちらです。
于 2012-12-25T14:13:07.787 に答える
0
「コマンドラインからURLを呼び出す」ということで、 を実行するとしますcurl
。その中で、使用at
するとトリックを行うことができます:
`echo "curl yourUrl.com/path" | at now`;
于 2012-06-23T11:23:10.880 に答える