2016-08-02 63 views
0

在CentOS7.2,當我啓動的gedit(在/ usr/bin中/ gedit中的版本是3.14.3)當我啓動像「gedit」那樣立即返回提示時會發生什麼?

$ gedit hoge.txt 

然後立即迅速的回報。

我是UNIX界的新手,但是這個過程在哪裏呢?

當我已經打開gedit時,它看起來gedit嘗試在現有窗口中打開一個新選項卡。這就是爲什麼我看不到過程的原因

$ ps (without x) 

如果現有的gedit在另一個shell中調用。

我很好回答自己,但我想問問它該怎麼做?

gedit處理OS下很多技術過程?

我意識到

firefox 

看起來也差不多。

回答

0

在我的情況下,gedit不會從終端啓動時進入後臺,但firefox會。所以,如果我想知道用Firefox會發生什麼,我會跑

ps -fu `whoami` | grep firefox 

,並在輸出(在這種情況下)查找其PID:

me  18235 1900 20 jul28 ?  22:58:52 /usr/lib/firefox/firefox 

然後我將運行pstree像這樣:

pstree -Ahps 18235 

pstree輸出會告訴我的流程樹推出firefox

init(1)---lightdm(1272)---lightdm(1893)---init(1900)---firefox(18235)-+-plugin-containe(8990)-+-{plugin-containe}(8992) 
                     |      |-{plugin-containe}(8993) 
                     |      `-{plugin-containe}(8994) 
                     |-{firefox}(18242) 
                     |-{firefox}(18243) 
                     |-{firefox}(18245) 
                     |-{firefox}(18246) 
                     |-{firefox}(18247) 

它loks如Firefox(18235)連接到誰的附着lightdm(1893)母公司的init(1900)等

+0

你怎麼能這樣做呢?由於Firefox是由su安裝的? – kensuke1984

+0

su是什麼意思?我建議你開始閱讀[bash作業控制](https://www.gnu.org/software/bash/manual/bashref.html#Job-Control)。它可以幫助你清除你的疑惑。 – r3npi2

+0

對不起。我困惑了你..也許我應該學習OS系統......當然包括bash – kensuke1984

相關問題