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.