2014-10-29 76 views
0

的系統:後臺進程可以在同一個shell中啓動前臺進程嗎?

  1. 前臺進程 - 我們稱這個過程爲Main() - 在xterm運行啓動一個後臺進程Monitor()
  2. 通過數據庫,可以爲Monitor()檢測遠程中斷殺Main()
  3. 在以後某個時候,數據庫可以指示Monitor()重振Main()使用不同的參數

個約束條件是:

  1. Main()必須始終在前臺運行,並
  2. 啓動一個新的xterm推出Main()不允許

的問題的話,就是:可以在後臺進程在同一個xterm/shell中啓動一個新的前臺進程?

TCSH是優選的,但Bash也是可以接受的。

+0

就我理解您要做的事情而言,我認爲在後臺進程中啓動使用xterm運行在xterm中的shell知道的進程的過程是不可行的。你可能能夠使用shell不知道的xterm來運行一個進程,但是然後你遇到了協調問題 - shell和進程都在試圖讀終端,誰知道哪個字節是幹什麼的鍵入終端。 – 2014-10-29 14:13:48

+0

感謝您的迴應,喬納森。在與當地的UNIX專家覈對之後,您的共識如您所說:沒有辦法做到這一點。 – 2014-11-10 23:37:21

回答

0

正如喬納森提到的(並且我已經獨立驗證過),如果沒有在後臺運行單獨的觀察器進程/守護程序,則無法執行此操作。