Perlリファレンス

CGIにバックグラウンドで処理させる







CGIにバックグラウンドで処理させる


ブラウザと切断してからCGIに処理させたい場合、
close(STDOUT);
close(STDERR);
STDOUTSTDERRcloseするとブラウザと切断できる。

サーバーによっては
close(STDOUT);
のみでブラウザと切断できるが、
ほとんどの場合
close(STDOUT);
close(STDERR);
の両方が必要。
たぶん、Apacheのバージョンが古い場合はSTDOUTのみで切断できる。

ググるとバックグラウンド処理させるために、forkしろって記事が見つかるが、
多分、負荷が増えるだけで意味ない。

close(STDIN);
も必要との記事もあるようだが、
多分不要。






[編集] [新規] [削除] [バックアップ] [アップロード] [ログイン] [管理]
whwiki 1.3