2016-08-02 15 views
0

В CentOS7.2, когда я запускаю Gedit (/ USR/бен/GEdit версия является 3.14.3)Что происходит, когда я запускаю что-то вроде «gedit», которое немедленно возвращает подсказку?

$ gedit hoge.txt 

то подсказка возвращается немедленно.

Я довольно новый для мира UNIX, но где идет процесс?

Когда я уже открыл gedit, вы увидите, что gedit пытается открыть новую вкладку в существующем окне. Вот почему я не вижу этот процесс

$ ps (without x) 

Если существующий gedit вызывается в другой оболочке.

Я сам себе ответил, но я хочу спросить, как это можно сделать?

gedit занимается многими техническими процессами под ОС?

я понял

firefox 

также похож.

ответ

0

В моем случае gedit не заходит на задний план при запуске с терминала, но 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) 

Это Локс как светлячок (18235) крепится к материнской Init (1900), который прилагается к LightDM (1893) и т.д.

+0

Как вы можете это сделать? Поскольку firefox установлен su? – kensuke1984

+0

Что вы подразумеваете под управлением su? Я рекомендую вам начать чтение о [управлении настройкой bash] (https://www.gnu.org/software/bash/manual/bashref.html#Job-Control). Это может помочь вам очистить свои сомнения. – r3npi2

+0

Прошу прощения. Я смутил тебя .. Может быть, я должен изучить систему ОС ... включая, конечно, bash – kensuke1984