Hogyan lehet megtalálni a Linux folyamat PID -jét a PIDOF vagy a PGREP segítségével

Nov 15, 2024
Linux

A Linux folyamattal való munka gyakran azt jelenti, hogy megismeri a folyamat azonosítóját vagy a PID -t. Ez egy egyedi szám, amelyet minden futó szoftvernek adnak. Kétféle módon lehet megtudni, mi az.

Mi az a Linux folyamat azonosítója?
Hogyan lehet beszerezni egy Linux PID -t a PIDOF paranccsal
Hogyan lehet megtalálni a PID -eket a PGREP parancsgal a Linuxban

Mi az a Linux folyamat azonosítója?

Belsőleg a Linux nyomon követi futási folyamatát azáltal, hogy kiosztja nekik egy egyedi azonosító számot, az úgynevezett Process ID vagy a PID. Minden futó alkalmazásnak, segédprogramnak és démonnak van egy PID -je.

A PID -k egyszerű egész értékek. Az újonnan indított folyamat PID-t kap, mint az utolsó kiadott PID. Tehát a legmagasabb PID -vel rendelkező folyamat a legújabb - azaz a legutóbb - a folyamat. Ez addig folytatódik, amíg a rendszer meg nem éri a PID maximális értékét.

A PID felső határértéke 32768. Amint elérték ezt a számot, a Linux visszatér a kezdetre, és egy olyan PID -t keres, amely szabad lett, mert a korábban birtokló folyamat megszűnt.

Az 1 PID-vel rendelkező folyamat az első folyamat, amelyet akkor indítanak, amikor a Linux elindítja a rendszerindítási folyamatok. A rendszerd-alapú rendszereken, amelyek lesznek rendszer - Más rendszereken valószínűleg az lesz benne , bár egyes Linux eloszlások olyan alternatívákat használnak, mint például OpenRC vagy S6 -

Időnként hasznos felfedezni egy folyamat PID -jét, általában azért, mert valamilyen műveletet szeretne végrehajtani ezen a folyamaton. Itt található két különböző módszer a folyamat PID -jének megtalálására, amikor ismeri a név a folyamatról.

ÖSSZEFÜGGŐ: Mik azok a Unix PID -k és hogyan működnek?

Hogyan lehet beszerezni egy Linux PID -t a PIDOF paranccsal

A pidof A parancs a „PID” és a „OF” kombinációjának tekinthető. Olyan, mintha megkérdezné, mi a PID ennek a folyamatnak? Ha paraméterek nélkül használjuk a parancsot, akkor nem csinál semmit. Csendben visszaadja Önt a parancssorba. Meg kell határoznunk a folyamatnevet.

pidof elmondja nekünk, hogy a bash héj PID -je 8304. Ellenőrizhetjük, hogy a PS parancs. Csak annyit kell tennünk, hogy felhívjuk PS paraméterek nélkül. Jelentést fog jelenteni az aktuális munkamenetben futó folyamatokról.

Mert PS Jelentések az összes megtalálható folyamatról, amely magában foglalja, azt mondja nekünk, hogy van egy búcsú folyamat és a PS folyamat futó folyamat. Ahogy vártuk, a búcsú a folyamatnak ugyanaz a PID -je van pidof számolt be.

Ha egynél több terminál ablak van nyitva, pidof jelentést tesz mindannyiukról.

Vegye figyelembe, hogy a PID -k a legmagasabbról a legalacsonyabbra, vagyis a legutóbbi és a legrégebbiig vannak felsorolva.

Ez nem azt mutatja, hogy valószínűleg nem vagy az összes ezen folyamatot. pidof Megtalálja az összes folyamatot megfelelő nevekkel, függetlenül attól, hogy ki birtokolja őket. Nézzünk mélyebbre azáltal, hogy beillesztjük a kimenetet grep - A -E (Válassza ki az összes folyamatot) és a -f (Teljes tőzsdei) lehetőségek PS -

A bash -folyamatok közül kettő Dave felhasználóhoz tartozik, a harmadik a Mary felhasználóhoz tartozik.

Időnként egy alkalmazás sok folyamatot generál, amelyek mindegyike megkapja a saját PID -jét. Ezt kapjuk a Google Chrome -val.

Alapértelmezés szerint, pidof Jelentések az összes folyamatról. Ha akarunk, akkor csak a legfrissebb folyamatoktól kérhetjük. A -s (Egyetlen) opció éppen ezt teszi.

Ahhoz a megöl parancsol manuálisan megöl minden króm A folyamatok unalmasak lennének. Ha a folyamatok listáját egy változóba rögzítjük, akkor ezt a változót átadhatjuk a megöl parancs. A megöl A parancs több PID -t fogadhat el a parancsán, tehát boldogan elfogadja a bemenetünket, és megöli az összes folyamatot számunkra.

Az első parancs összegyűjti a kimenetet pidof és hozzárendeli a változónkhoz, amelyet elnevezünk poar - Nem kell visszhang A képernyőn csak ezt csináljuk, hogy megmutassuk, mit tart a változónk.

Átadjuk a változót a megöl parancs, majd használja pidof Még egyszer annak ellenőrzésére, hogy marad -e króm folyamatok. Mindannyian megölték őket.

Egy sor pidof az, hogy nem adja vissza a Shell szkript PID -jét. Visszaadja a búcsú A szkript futtató héja. Ahhoz, hogy megtekinthesse a szkript futtató héjat, használnunk kell a -x (szkriptek) opció.

pidof Visszaadja a bash héj PID -jét, és PS Megmutatja, hogy két kagyló fut. Az egyik az a héj, amely a pidof Parancs, a másik pedig a szkript futtató héja.

Hogyan lehet megtalálni a PID -eket a PGREP parancsgal a Linuxban

A PGREP A parancs egy kicsit úgy működik, mint pidof A folyamat -azonosítók beszerzésével a Linuxban. Ugyanakkor nem csak olyan folyamatokat talál, amelyek pontosan megfelelnek a keresési nyomnak, hanem visszaadják minden olyan folyamatot, amelynek neve tartalmaz a keresési szöveg.

Íme egy példa egy olyan számítógépen, amelyen a Firefox fut rajta.

Mindezek a parancsok megtalálják a Firefox folyamatot, és adják vissza a PID -t. De ha megadta volna a parancsot:

Önmagában, honnan tudnád, ha a pgrep talált volna fi -t ravasz x, és nem mondjuk, egy p Dameon újratelepít MD?

Ha hozzáadja a -l (Listanév) opció, a PGREP felsorolja a folyamatnevet a PID mellett.

Ha a megfelelő folyamat több példánya van, akkor mindegyik fel van sorolva.

Vegye figyelembe, hogy növekvő sorrendben vannak felsorolva, amely ellentétes sorrend a kimenethez pidof - Ezek a legrégebbi folyamattól a legújabb folyamatig vannak felsorolva. Ahogy láttuk pidof , nem az összes felsorolt folyamat feltétlenül tartozik az Önhöz.

A -u (Felhasználói azonosító) opció lehetővé teszi a keresési szövegnek megfelelő folyamatokat, és a megnevezett tulajdonában vannak felhasználó -

Ezúttal három bash folyamatot látunk az eredményekben. A másikat használja Mária -

És kérhetjük, hogy láthassa az összes felhasználó minden folyamatát.

A teljes parancssor megtekintéséhez használja a -a (Teljes lista) opció.

Egy szó a PID tulajdonjogáról

Nem minden rendszerfolyamat tulajdonában van A gyökérfelhasználó - Sokan természetesen, de nem mindegyik. Például ez a parancs működik:

Kudarcot vall, mert gyökér Nem tulajdonosa van ennek a folyamatnak. A tényleges tulajdonos az „Avahi” elnevezésű rendszerfelhasználó. A helyes felhasználói név használatával a parancs működik.


Linux - Most Popular Articles

, hogyan kell használni a DB Browser for SQLite Linux

Linux Dec 16, 2024

Fatmawati Achmad Zaenuri / Shutterstock DB Böngésző SQLite lehetővé teszi, hogy megtekintheti és szerkesztheti a SQLite adatbázisok Linux. Akko..


Mi az újdonság az Ubuntu 21.04 „szőrös víziló”

Linux Apr 22, 2025

A márka új kiadása Ubuntu 21.04 A szőrös víziló, adták április 22-én, 2021. Ez egy köztes verzió a népszerű Linux disztribúció, csak kilenc hónapos támogatá..


Docker kezdőknek: Minden, amit tudnia kell,

Linux Jun 15, 2025

Dokkmunkás Csomagolt alkalmazások létrehozása úgynevezett konténerek. Minden tartály egy elszigetelt környezetet biztosít a Virtuális gép (VM). El..


A Linux menta frissítési értesítések konfigurálása vagy letiltása

Linux Jul 9, 2025

Elég volt a Linux Mint bosszantó frissítő értesítései? Vagy talán annyira érintett tartózkodó up-to-date látni szeretné őket még? Akárhogy is, beállítja a bejelentéseket..


A legjobb Linux Laptop 2021 fejlesztőknek és a rajongók számára

Linux Sep 27, 2025

tomeqs / shutterstock.com Mit kell keresni egy Linux laptopban 2021-ben Vásárolhatsz közel bármilyen laptopot és Telepítse Linuxot rajt..


Újdonságok a Fedorában 35

Linux Nov 2, 2024

Fedora 35, piros kalap Ingyenes Linux eloszlás (Distro), 2021. november 2-án megjelent. A frissített asztali tapasztalatból a mögötti jelenetek mögött a Tweak..


Mi az újdonság az Ubuntu 21.10 „Huncut Indri”

Linux Oct 14, 2025

Kánoni Ubuntu 21.10 „Huncut Indri” volt megjelent október 14-én 2021-Jellemzője GNOME 40 Egy új kernel és frissített alkalmazás..


Hogyan szerezheti be a nyilvános IP -t egy Linux bash szkriptben

Linux Nov 9, 2024

Szüksége lesz a külső IP -címre, ha távolról csatlakozik a számítógépéhez. Könnyű megtalálni a manuálisan, de itt lehet, hogyan lehet megtalálni egy Linux szkriptben. Bel..


Kategóriák