Я пишу демон в Руби 1.8.7 (т.е. не Process.daemon) с использованием двойной вилка + setsid:Daemon все еще может печатать на stdout?
exit if fork
Process.setsid
exit if fork
После всего этого, я до сих пор, по некоторым причинам, кажется, быть в состоянии распечатать на стандартный вывод. Из всего, что я прочитал, процесс демона не должен иметь управляющий терминал, и запись в stdout не должна делать ничего. Однако, если я продолжу вышеуказанное с:
puts "Hello world"
«Привет мир» печатается на экране. Это ожидаемое поведение?