Replace Fd

執行期間換 stdout 技術上是可能的,可用 ptrace halt 住程式, flush stdout buffer, 注入 unix domain socket fd passing 與 dup2() 呼叫來換掉該 process 的 file descriptor 1.
3. 實務上,還是用 pipe 比較實際,Linux 拷貝資料可用 splice(): http://en.wikipedia.org/wiki/Splice_(system_call)

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License