TATEISHI Katsuyuki
tatei****@oss*****
2011年 1月 28日 (金) 17:56:09 JST
立石です。 <tanum****@nttda*****>-san wrote: > 田沼です。 > > ちょっとチケットをみたのですが > > チケットに書いてある症状(問題) [*1][*2] をなんとかしたい > ↓ > con_interval, con_count 設定がなくなれば解決する > ↓ > con_interval, con_count 設定をなくすと別の問題[*3]が発生する > ↓ > [*3] を解決して con_interval, con_count 設定をなくせば全て解決 > > という流れですよね。 > > それでこの [*3] って l7vsd が上がりきる前に l7directord が > 走って問題が起きるんですよね? > つまり l7vsd 側じゃ対処できないんじゃないですか? /usr/sbin/l7vsd を端末で実行するとすぐに制御が戻ってくると思 いますが、これを l7vsd の内部で準備ができるまで待ってから戻っ てくれれば待ってくれればいい話です。 具体的には現在のコードでは daemon() を使って制御端末を切り離 しているので端末から直接呼び出された一番親となるプロセスは daemon() 内部において問答無用で _exit(0) されます。 そこで、端末切り離しは daemon() を使わず、制御端末を持った一 番の親プロセスが l7vsadm() に成功してから exit() するように すればよいのでは、と思っていますが、どうでしょうか。 -- TATEISHI Katsuyuki <tatei****@oss*****>