Rubyのconfigure.inには以下のように、*BSD以外は強制的にdaemon(3)がないと判定させる あやしげなロジックがある。 dnl Checks for libraries. AS_CASE(["$target_os"],[*bsd*|dragonfly*],[],[ac_cv_func_daemon=no]) gitで履歴をしらべると、元々Mac OS X だけが腐ってる扱いだったのだが、 後に一般化されている。困ったことに理由はまったく記載されていない。 それをいったら元々のMacOS X が腐ってるという扱いにした理由も書いてないんだけど。 さて、本当かどうか分からないがある人から、Linuxのdaemon(3)は本来二回 forkが必要なところを一回しかforkしてないので腐ってる。それが原因ではないか と教えて貰った https://www.codeblog.or