Kuinka löytää Linux -prosessin PID PIDOF- tai PGREP: llä

Nov 15, 2024
Linux

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.


Linux - Suosituimmat artikkelit

Kuinka käyttää DB Browser for SQLite Linux

Linux Dec 16, 2024

Fatmawati Achmad Zaenuri / Shutterstock DB-selain SQLiteille Voit tarkastella ja muokata SQLite-tietokantoja Linuxissa. Voit suunnitella, luoda ja muo..


Miten hallita Linux-palvelimet kanssa Cockpit Web Interface

Linux Dec 9, 2024

Fatmawati Achmad Zaenuri / Shutterstock Voit helposti seurata ja hallita useita Linux-tietokoneita Cockpit, selainpohjainen hallinnon ja kojelauta työkalu. Se..


Parhaat Linux-jakaumat ilman SystemD

Linux Feb 24, 2025

Bmj / shutterstock.com Kun hallitsevat Linux-jakaumat hyväksyttiin systemd , Toisinajattelijoiden haarainen jakaumat ja aloitti uusia projekteja. J..


Kuinka käyttää "täällä asiakirjoja" bashissa Linuxissa

Linux Mar 31, 2025

Fatmawati Achmad Zaenuri / Shutterstock Kumma nimeltään ”täällä asiakirjoja” voit käyttää input / out uudelleenohjaus sisällä Bash skriptejä Lin..


Mitä bash-sanakirjoja Linuxissa ja miten käytät niitä?

Linux Jun 16, 2025

fatmawati achmad zaenuri / shutterstock.com Bash sanakirjoja saat hash karttoja ja hakurakenne Linux komentoriviskriptejä. Näytämme, miten näitä tehokka..


Best Linux Kannettavat 2021 kehittäjille ja harrastajille

Linux Sep 27, 2025

tomeqs / Shutterstock.com Mitä etsiä Linux Laptop vuonna 2021 Voit ostaa lähes mitä tahansa kannettavan ja asentaa Linuxin sille . K..


Mitä haittoja siirtyy Linuxiin?

Linux Oct 27, 2025

Larry Ewing ja GIMP Linux evankelistat (kuten minä) ovat nopeasti muistuttaa monia etuja siirtymisestä Windowsista ja MacOS. Mutta ei ole käyttöjärjeste..


10 perus Linux-komennot aloittelijoille

Linux Oct 13, 2025

Juuri aloittanut Linux? Oloasi mukavaksi komentorivi on välttämätöntä. Jos olet jo perehtynyt komentoriviltä apuohjelmia, huomaat, että Linux ja Mac osuus paljon yhteistä, mutta Wi..


Luokat