【发布时间】:2016-04-08 00:16:46
【问题描述】:
我正在阅读一个示例 ruby 脚本,它通过分叉、创建新会话、再次分叉,然后将 stdin、stdout、stderr 重定向到 /dev/null 来创建守护进程
这是重定向的sn-p:
STDIN.reopen '/dev/null'
STDOUT.reopen '/dev/null', 'a'
STDERR.reopen '/dev/null', 'a'
在这种情况下指定文件模式('a')有什么意义?行为是否会有所不同,例如,
STDOUT.reopen '/dev/null', 'w'
甚至
STDOUT.reopen '/dev/null'
?
【问题讨论】:
标签: ruby io-redirection dev-null