先日webrickのソースを少し読んだのですが、daemonを作る部分がよくわかりませんでした。 def Daemon.start exit!(0) if fork Process::setsid exit!(0) if fork Dir::chdir("/") File::umask(0) STDIN.reopen("/dev/null") STDOUT.reopen("/dev/null", "w") STDERR.reopen("/dev/null", "w") yield if block_given? end 具体的にわからない部分を書くと Process::setsidってなに? なんでfork二回もやってるの? その後のchdirとかumaskとかreopenとかは何でやってるんだろう? のようなところ。つまりほぼ全部ですね・・・>< そこでいつものように調べました。 Pro