Lähes jokaisessa Linuxin prosessissa on ohjauspääte. Mutta mikä edes on ohjauspääte? Otetaan selvää.

Olet ehkä kuullut termin "ohjauspääte" käytetyn Linux-prosessien yhteydessä. Saatat olla hämmentynyt siitä, mikä ohjauspääte on. Onneksi ohjauspääte on helppo ymmärtää.

Mikä on ohjauspääte?

Ohjauspääte on pääte, josta Linux-prosessi alkaa. Jos esimerkiksi suoritat komennon komentotulkista, pääteikkuna, johon kirjoitit komennon, on ohjaava pääte.

Ohjaavilla päätteillä käynnistetyt prosessit perivät pääpäätteen attribuutit. Tämä johtuu tavasta, jolla prosessit käynnistetään Linuxissa. Kun suoritat komennon, komentotulkki tekee itsestään kopion tai "haaroittuu" ja korvaa itsensä ohjelmalla, jonka halusit suorittaa, tai "execs".

Kuinka nähdä, missä prosesseissa on ohjauspääte

On helppo nähdä prosesseja, joissa on ohjauspääte Linuxissa. Voit käyttää ps-komento nähdä heidät.

Näet kaikki järjestelmän kaikille käyttäjille kuuluvat prosessit riippumatta siitä, onko heillä ohjauspäätteitä vai ei, käyttämällä "aux" Perustelu:

ps aux

Koska tämä tuottaa paljon tulosta Linux-järjestelmissä, voi olla hyödyllistä ohjata se hakulaitteeseen, esimerkiksi vähemmän:

ps aux | Vähemmän

Voit myös tarkastella ensimmäisiä rivejä Head-apuohjelmalla:

ps aux | pää

Tulosteessa näet sarakkeen, jonka otsikko on "TTY". Tämä osoittaa prosessia ohjaavan terminaalin, jos sellainen on. Prosessi, jossa on ohjauspääte, näyttää "ttyx", jossa "x" on päätteen numero tai "pts", jota seuraa kauttaviiva (/) ja pseudopäätteen rivinumero.

Koska useimmat päätteet ovat itse asiassa pääteemulaattoreita, ne käyttävät pseudopäätteitä tai PTY: itä. "Pts" tarkoittaa pääteemulaattoria fyysisen päätelaitteen sijaan virtuaalinen konsoli.

Prosessit ilman päätteiden ohjausta

Useimmissa Linux-järjestelmissä TTY-sarakkeessa näkyy a kysymysmerkki (?) luonnetta monissa prosesseissa. Tämä johtuu siitä, että prosessissa ei ole ohjauspäätettä. Miksi näin tapahtuu?

Linux-järjestelmät käyttävät paljon demoneita tai palveluita taustalla. Nämä voivat olla palvelimia, kuten verkkopalvelinta, sekä demoneita, jotka tekevät monia perusasioita, kuten verkkoyhteyttäsi. Näiden ei tarvitse käyttää päätelaitetta, joten ne vain toimivat ilman sitä.

Jos käynnistät graafisen sovelluksen työpöytäympäristön valikosta, sillä ei myöskään ole ohjauspäätettä.

Päätemultiplekserit, kuten GNU Screen tai tmux, antavat sinun irrottaa prosessin. Jos kirjaudut ulos, mutta pidät järjestelmän käynnissä, saatat huomata, että prosessista puuttuu myös ohjauspääte.

Jos sinulla on prosessi ilman ohjauspäätettä, josta haluat päästä eroon, voit käyttää kill-apuohjelmaa.

Nyt tiedät päätteiden ohjaamisesta

Ohjauspääte on pääte, josta käynnistit komennon. On helppo nähdä, millä prosesseilla on ja missä ei ole ohjauspäätettä ps-komennolla. Ja monet Linux-ohjelmat eivät tee sitä joko siksi, että ne ovat demoneita tai olet saattanut irrottaa ne päätemultiplekserin avulla.

Multiplekserit, kuten tmux, eivät vain saa paikallisia pääteistuntoja jatkumaan kirjautumisten välillä, vaan ne ovat myös tehokkaita työkaluja SSH-etäyhteyksille.