next up previous
Next: 有沒有辦法可以偷聽一個 terminal,就是說將其輸出複製一份至其他的  terminal。 Up: 自以為已經知道所有答案的人可能會問的高級問題 Previous: 我要怎麼知道是誰在 finger 我啊?

能不能在一個 process 和 terminal 的連接已經斷掉之後再接回來,例如 在 background 跑一個程式然後就 logout 而斷掉的程式?

大部份版本的 Unix 都不像 VMS 和 Multics 等作業系統支援 "detaching" 和  "attaching" process。不過,有兩個免費的軟體能夠幫你達成這個目的。

第一個是 "screen",在 comp.sources.unix 中的標題是 "Screen, multiple windows on a CRT"。(你可以在 comp.sources.misc, volumn 28 中發表的 "screen-3.2" 中找到)這個軟體在 BSD,System V r3.2 及 SCO UNIX 皆可執 行。

第二個是 "pty",在 comp.sources.unix 中的標題是 "Run a program under a pty session"。(可以在 volumn 23 發表的 "pty" 中找到)"pty" 只能在 BSD 的系統中執行。

以上這兩個軟體都沒有溯及既往的能力,也就是說,你如果想對某個 process 做 detach 或 attach 的動作,那麼就必須要先在 screen 或 pty 下啟動它才 行。



Tan Koan-Sin
1999-03-02