[#39699] デーモン・プロセスの作り方 — "Mitsuyasu Ichimura" <mitsuyasu@...>

こんにちは、市村と申します。

27 messages 2004/06/01
[#39710] Re: デーモン・プロセスの作り方 — Masayoshi Takahashi <maki@...> 2004/06/01

高橋征義です。宣伝モードです(_o_)

[#39711] Re: デーモン・プロセスの作り方 — nobu.nakada@... 2004/06/01

なかだです。

[ruby-list:39733] Re: デーモン・プロセスの作り方

From: GOTOU Yuuzou <gotoyuzo@...>
Date: 2004-06-03 18:00:34 UTC
List: ruby-list #39733
ごとうゆうぞうです。
# レシピブックの著者の一人です。

In message <20040604.022018.85417192.maki@rubycolor.org>,
 `Masayoshi Takahashi <maki@rubycolor.org>' wrote:
> > > > >       File.open("/dev/null"){|f|
> > > > >         STDIN.reopen f
> > > > >         STDOUT.reopen f
> > > > >         STDERR.reopen f
> > > > >       }
> > > > 
> > > > 何か出力しようすると例外が発生しますが、いいんでしょうか。

> うーん、実はこれを書いたのは私ではないので、どういう「意図」だった
> のかよくわからないのですが……(まあ確かに、出力させる気がない
> のであれば、READABLEでreopenするより単にcloseするとかした方が
> 早いような気もするのですが)。

自分の手出しできないライブラリが出力する場合など、標準出力と
標準エラー出力には書き込めないと何かと不便です。

つまり誤りです。

> ちなみに webrick/server.rb では明示的に"r+"してますね。
> 
>       [ STDIN, STDOUT, STDERR ].each{|io|
>         io.reopen("/dev/null", "r+")
>       }

私が書いたのですが;-)

-- 
ごとうゆうぞう

In This Thread