ダブルフォーク+セットIDを使用して、Ruby 1.8.7(つまり、Process.daemonなし)でデーモンを作成しています。
exit if fork
Process.setsid
exit if fork
このすべての後、何らかの理由で、標準出力に出力できるようです。私が読んだすべてから、デーモンプロセスには制御端末がなく、標準出力への書き込みは何もすべきではありません。ただし、上記をフォローアップすると、次のようになります。
puts "Hello world"
「Hello world」が画面に出力されます。これは予想される動作ですか?