CGIの無限ループって何ですか?

[上に] [前に] [次に]
えりっち 1999/03/19(金) 10:01:53
サーバーからメール来たんです^^;
貴方のCGIが無限ループしています。
直しておいて下さいって。
でも、意味がわかんない〜(TT
誰か教えてね

えりっち 1999/03/19(金) 10:02:28
宜しくお願いしますぅ。

名無しのゴン 1999/03/19(金) 10:30:52
そのCGIのURLを見るか、ソースコードを見せてもらえないと返答の使用がありません。

\n 1999/03/19(金) 12:55:06
一例としてですが。
カウンタや掲示板の場合、データ書込み中のエラーが出ないように
ロックファイルを作る場合が有ります。その際に他人が書込みを
終わるまで、いつまでも待ち続けるようなソースだと上記の様な
状態になるでしょう。

無限ループの意味が分からないのならば、他人の作ったCGIを
使用しているのでしょうか。

名無しのゴンさんの言うように、ソースかそのCGIの入手先を
書いてくれないと、助言しようがありません。

B-Cus 1999/03/19(金) 19:07:24
while (1){
}

これが無限ループ。CGIというのは1つのリクエストが終ると
プロセスも終了するものなのですが、これだと永遠にプログラムが
終了しません。もしこのプログラムが重複して実行されるような
ことがあると、どんどんプロセスの数が増えて、マシンは重くなり、
しまいにはマシンが止まってしまうかもしれません。もしそのマシンに
DNSサーバ、メールサーバなどが同居していた場合は、WWWや
メールのやりとりだけでなく、そのサイト全体へのアクセスさえ
できなくなる可能性すらあります(あなた以外の人も)。

つまり結構 重大な事ですので、そこら辺は認識しておいてください>えりっちさん

もしCGIのことがわからないなら、即刻そのCGIスクリプトを削除
した方がいいでしょう。

[上に] [前に] [次に]