Linux -prosessin kanssa työskenteleminen tarkoittaa usein sen prosessin tunnuksen tai PID: n tuntemista. Se on ainutlaatuinen numero jokaiselle käynnissä olevalle ohjelmistolle. Tässä on kaksi tapaa selvittää mikä se on.
Mikä on Linux -prosessin tunnus?
Kuinka saada Linux PID Pidof -komennolla
Kuinka löytää PID -tiedostoja PGREP -komennolla Linuxissa
Mikä on Linux -prosessin tunnus?
Sisäisesti Linux seuraa juoksuprosessiaan jakamalla heille yksilöivä ID -numero, nimeltään Process ID tai PID. Jokaisella käynnissä olevalla sovelluksella, apuohjelmalla ja daemonilla on PID.
PID: t ovat yksinkertaisia kokonaislukuarvoja. Äskettäin käynnistetty prosessi saa PID: n, joka on korkeampi kuin viimeinen annettu PID. Joten korkein PID: n prosessi on uusin - äskettäinen - valitettu prosessi. Se jatkuu, kunnes järjestelmä osuu PID: n maksimiarvoon.
PID: n yläraja on 32768. Kun luku on saavutettu, Linux palaa alkuun ja etsii PID: tä, joka on vapautunut, koska sen aiemmin omistama prosessi on päättynyt.
PID-prosessi 1 on ensimmäinen prosessi, joka käynnistetään, kun käynnistysprosessit käynnistetään Linux. Järjestelmäpohjaisissa järjestelmissä, jotka ovat
järjestelmä
. Muissa järjestelmissä se todennäköisesti on
sen sisällä
, vaikka jotkut Linux -jakaumat käyttävät vaihtoehtoja, kuten
OpenRC
tai
S6
.
Joskus on hyödyllistä löytää prosessin PID, yleensä siksi, että haluat suorittaa jonkin verran toimintaa kyseisessä prosessissa. Tässä on kaksi erilaista menetelmää prosessin PID: n löytämiseksi, kun tunnet nimi prosessista.
Liittyvät: Mitkä ovat Unix PID: t ja miten ne toimivat?
Kuinka saada Linux PID Pidof -komennolla
Se
pidfof
Komentoa voidaan ajatella yhdistelmänä "PID" ja "OF". Se on kuin kysyä, mikä on tämän prosessin PID? Jos käytämme komentoa ilman parametreja, se ei tee mitään. Se palauttaa sinut hiljaa komentokehotteeseen. Meidän on määritettävä prosessin nimi.
pidfof
kertoo meille, että bash -kuoren PID on 8304. Voimme varmistaa sen
ps
komento. Ainoa mitä meidän on tehtävä, on soittaa
ps
ilman parametreja. Se raportoi nykyisessä istunnossa käynnissä olevista prosesseista.
Koska
ps
Raportit kaikista löydetyistä prosesseista, jotka sisältävät itsensä, se kertoo meille, että on a
lyödä
prosessi ja a
ps
prosessi käynnissä. Kuten odotimme,
lyödä
prosessilla on sama pid kuin
pidfof
raportoitu.
Jos sinulla on useampi kuin yksi pääteikkuna, auki,
pidfof
raportoi niistä kaikista.
Huomaa, että PID: t on lueteltu korkeimmasta alhaisimpaan tai toisin sanoen viimeisimmästä vanhimpaan.
Tämä ei osoita, että et ehkä ole kaikkien näiden prosessien omistaja.
pidfof
löytää kaikki prosessit vastaavilla nimillä riippumatta siitä, kuka ne omistaa. Katsotaanpa syvemmälle putkemalla lähtö
grep
. Käytämme
-e
(Valitse kaikki prosessit) ja
-f
(Täydellinen listaus) vaihtoehdot
ps
.
Kaksi bash -prosessia kuuluu käyttäjälle Davelle, kolmas kuuluu käyttäjälle Marylle.
Joskus yksi sovellus tuottaa paljon prosesseja, joista jokainen vastaanottaa oman PID: n. Tätä saamme Google Chromen kanssa.
Oletuksena,
pidfof
Raportit kaikista prosesseista. Jos haluamme, voimme pyytää juuri viimeisimpiä näistä prosesseista. Se
-s
(Yksi laukaus) Vaihtoehto tekee juuri sen.
Käyttää
tappaa
käsittää jhk
tappaa manuaalisesti
kaikki
kromi
Prosessit olisivat tylsiä. Jos kaappaamme prosessiluettelon muuttujaksi, voimme siirtää sen muuttujan
tappaa
komento. Se
tappaa
Komento voi hyväksyä komennossaan useita PID -levyjä, joten se hyväksyy mielellämme panoksen ja tappaa kaikki prosessit meille.
Ensimmäinen komento kerää lähtöä
pidfof
ja määrittää sen muuttujallemme, jota nimeämme
pid
. Meidän ei tarvitse
kaiku
Se näyttöön teemme vain näyttääksemme, mitä muuttujamme pitää.
Ohitamme muuttujan
tappaa
komento ja käytä sitten
pidfof
Jälleen kerran tarkistaa, säilyvätkö kromiprosessit. He kaikki on tapettu.
Yksi
pidfof
on se, että se ei palauta Shell -komentosarjan PID: tä. Se palauttaa PID: n
lyödä
Shell, joka käyttää skriptiä. Jotta näemme skriptiä käyttävän kuoren, meidän on käytettävä
-x
(Skriptit) Vaihtoehto.
pidfof
palauttaa bash -kuoren pidin ja
ps
Näyttää meille, että kaksi kuorta on käynnissä. Yksi on kuori, joka käyttää
pidfof
Komento, ja toinen on skriptiä käyttävä kuori.
Kuinka löytää PID -tiedostoja PGREP -komennolla Linuxissa
Se
pgrep
Komento toimii vähän kuin
pidfof
Prosessitunnukset Linuxissa. Se ei kuitenkaan löydä vain prosesseja, jotka vastaavat tarkalleen hakujyntää, se palauttaa myös PID: t minkä tahansa prosessin, jonka nimen nimi on
sisältää
hakuteksti.
Tässä on esimerkki tietokoneesta, jonka päällä on Firefox.
Kaikki nämä komennot löytävät Firefox -prosessin ja palauttavat PID: n. Mutta jos olisit syöttänyt komennon:
Kuinka tiedät yksinään, jos PGREP olisi löytänyt FI: n refo x eikä sano, dameon nimeltään p kääntää MD?
Jos lisäät
-l
(Luettelon nimi) Vaihtoehto, PGREP luettelee prosessin nimen PID: n rinnalla.
Jos vastaavassa prosessissa on useita tapauksia, ne kaikki on lueteltu.
Huomaa, että ne on lueteltu nousevassa järjestyksessä, mikä on päinvastainen järjestys kuin tulos
pidfof
. Ne on lueteltu vanhimmasta prosessista uusimpaan prosessiin. Kuten näimme
pidfof
, kaikki luetellut prosessit eivät välttämättä kuulu sinulle.
Se
-u
(Käyttäjätunnus) -vaihtoehdon avulla voit etsiä hakutekstiä vastaavia prosesseja ja nimeltään omistuksessa
käyttäjä
.
Tällä kertaa näemme tuloksissa kolme bash -prosessia. Toista käytetään
Mary
.
Ja voimme pyytää nähdä kaikki prosessit tietylle käyttäjälle.
Jos haluat nähdä koko komentorivin, käytä
-a
(Koko luettelo) vaihtoehto.
Sana PID: n omistajuudesta
Kaikkia järjestelmäprosesseja ei ole omistuksessa juurten käyttäjä . Monet ovat tietysti, mutta eivät kaikkia. Esimerkiksi tämä komento toimii:
Se epäonnistuu, koska
juurtua
ei omista tätä prosessia. Varsinainen omistaja on järjestelmän käyttäjä nimeltään “Avahi”. Komento toimii oikealla käyttäjätunnuksella.