[pgpool-general-jp: 491] Re: pgpoolAdmin で pgpool 起動→ apache 上がらず

Tatsuo Ishii ishii @ sraoss.co.jp
2008年 8月 28日 (木) 21:39:21 JST


> 石井です.
> 
> > 石田です。
> > 
> > 2008/08/27 18:23 Tatsuo Ishii <ishii @ sraoss.co.jp>:
> > > 遅いフォローで申し訳ありません.石井です.
> > (中略)
> > > 少なくとも,0, 1, 2はcloseすべきでした.
> > > # 後 chdir("/")していない:-<
> > >
> > > 3以降もcloseするでよいと思いますが...
> > >
> > > 一応確認したいんですけど,port 80 のソケット用のfdは,0,1,2のどれかに
> > > なっているんでしょうか?もしわかったら教えてください.
> > 
> > 0,1,2はdup2()でクローズされるので現状のままで良いと思います。
> > むしろ3以降のcloseが必要です。port 80も3以降と思われます。
> > 
> > http://www.adl.nii.ac.jp/~moro/unix-programmer/faq-j_2.html#SEC16
> > http://www.adl.nii.ac.jp/~moro/unix-programmer/faq-j_8.html#SEC88
> > あたりを参考にしました。
> 
> そうですね.
> 
> > pgpoolAdminからpgpoolの再起動を行なった場合、
> > httpの子プロセスは、
> > # ls -l /proc/3546/fd/
> > 合計 8
> > lr-x------  1 root root 64  8月 27 05:50 0 -> /dev/null
> > l-wx------  1 root root 64  8月 27 05:50 1 -> /dev/null
> > l-wx------  1 root root 64  8月 27 05:50 2 -> /var/log/httpd/error_log
> > lrwx------  1 root root 64  8月 27 05:50 3 -> socket:[7579]
> > lr-x------  1 root root 64  8月 27 05:50 4 -> pipe:[7587]
> > l-wx------  1 root root 64  8月 27 05:50 5 -> pipe:[7587]
> > l-wx------  1 root root 64  8月 27 05:50 6 -> /var/log/httpd/error_log
> > l-wx------  1 root root 64  8月 27 05:50 7 -> /var/log/httpd/access_log
> > 
> > pgpoolの子プロセスは、
> > # ls -l /proc/10109/fd/
> > 合計 10
> > lrwx------  1 apache apache 64  8月 27 05:48 1 -> /dev/null
> > lrwx------  1 apache apache 64  8月 27 05:48 10 -> socket:[12533]
> > lrwx------  1 apache apache 64  8月 27 05:48 2 -> /dev/null
> > lrwx------  1 apache apache 64  8月 27 05:48 3 -> socket:[7579]
> > lr-x------  1 apache apache 64  8月 27 05:48 4 -> pipe:[7587]
> > l-wx------  1 apache apache 64  8月 27 05:48 5 -> pipe:[7587]
> > l-wx------  1 apache apache 64  8月 27 05:48 6 -> /var/log/httpd/error_log
> > l-wx------  1 apache apache 64  8月 27 05:48 7 -> /var/log/httpd/access_log
> > lrwx------  1 apache apache 64  8月 27 05:48 8 -> socket:[7617]
> > lrwx------  1 apache apache 64  8月 27 05:48 9 -> socket:[12531]
> 
> ちょっと気になるのは,pgpoolの子プロセスで fd 0がクローズされているこ
> とです.うーん,なぜなんだろう?

これは結局原因分からずですが,石田さんのパッチをいただき,余計なファイ
ルディスクリプタをクローズした修正をコミットしました.ありがとうござい
ました > 石田さん
--
Tatsuo Ishii
SRA OSS, Inc. Japan


pgpool-general-jp メーリングリストの案内