Скоро сваки процес у Линуку има контролни терминал. Али шта је уопште контролни терминал? Хајде да сазнамо.

Можда сте чули термин „контролни терминал“ који се користи у вези са Линук процесима. Можда сте збуњени шта је контролни терминал. На срећу, контролни терминал је лако разумети.

Шта је контролни терминал?

Контролни терминал је терминал где почиње Линук процес. На пример, ако покренете команду из љуске, прозор терминала у који сте унели команду је контролни терминал.

Процеси покренути помоћу контролних терминала наслеђују атрибуте родитељског терминала. То је због начина на који се процеси покрећу у Линуку. Када покренете команду, љуска прави копију себе, или „рачва“, а затим се замењује програмом који желите да покренете, или „екецс“.

Како видети који процеси имају контролни терминал

Лако је видети процесе који имају контролни терминал у Линуку. Можете користити команду пс да их виде.

Можете видети све процесе који припадају свим корисницима у систему, без обзира да ли имају контролне терминале или не, користећи „аук” расправа:

instagram viewer
пс аук

Пошто ово генерише много излаза на Линук системима, може бити од помоћи пребацити га у пејџер, као што је мање:

пс аук | мање

Такође можете погледати првих неколико редова помоћу услужног програма за главу:

пс аук | глава

У излазу ћете видети колону са ознаком „ТТИ“. Ово указује на контролни терминал процеса, ако постоји. Процес са контролним терминалом ће приказати „ттик“ где је „к“ број терминала или „птс“, праћен косом цртом (/) и бројем псеудотерминалне линије.

Пошто је већина терминала заправо емулатори терминала, они користе псеудотерминале или ПТИ. "птс" означава емулатор терминала, а не физички терминал или виртуелна конзола.

Процеси без контроле терминала

На већини Линук система, ТТИ колона ће приказати а Знак питања (?) карактер у многим процесима. То је зато што процес нема контролни терминал. Зашто се то дешава?

Линук системи покрећу много демона или услуга у позадини. То могу бити сервери, као што је веб сервер, као и демони који раде много основних ствари као што је покретање ваше мрежне везе. Они не морају да користе терминал, тако да раде без њега.

Ако покренете графичку апликацију из менија десктоп окружења, ни она неће имати контролни терминал.

Терминални мултиплексори као што су ГНУ Сцреен или тмук омогућавају вам да одвојите процес. Ако се одјавите, али наставите да систем ради, можда ћете открити да том процесу такође недостаје контролни терминал.

Ако имате процес без контролног терминала којег желите да се решите, можете користити услужни програм за убијање.

Сада знате о контролисању терминала

Контролни терминал је терминал са којег сте покренули команду. Лако је видети који процеси имају, а који немају контролни терминал са командом пс. А многи Линук програми немају, било зато што су демони или сте их можда одвојили терминалским мултиплексером.

Мултиплексери као што је тмук не само да омогућавају да сесије локалних терминала трају током пријављивања, већ су и моћни алати за удаљене ССХ везе.