1
我用Ruby 1.8.7寫一個守護進程(即沒有Process.daemon)採用雙叉+ setsid:守護進程仍然可以打印到stdout?
exit if fork
Process.setsid
exit if fork
這一切後,我還是出於某種原因,似乎能夠打印出標準輸出。從我讀過的所有內容來看,守護進程不應該有控制終端,寫入stdout不應該做任何事情。但是,如果我按照上面的步驟操作:
puts "Hello world"
「Hello world」被打印到屏幕上。這是預期的行爲?