Kuidas käivitada PGrep ja PKilli käske kasutades protsesside nimekiri ja kaotamine

Lihtsaim viis Linuxi protsesside käivitamiseks

Linuxi abil protsesside kaotamiseks on palju erinevaid viise. Näiteks kirjutasin varem juhendi " 5 viisi Linuxi programmi tapmiseks " ja olen kirjutanud täiendava juhendi nimega " Tapa kõik rakendused ühe käsuga ".

Osana "viiest Linuxi programmi tapmise viisist" tutvustasin teid PKilli käskluse ja selle juhendi juurde, laiendan PKilli käsu kasutamist ja saadaolevaid lülitid.

PKill

PKüüli käsk võimaldab teil programmi lihtsalt tappa, nimetades seda nime. Näiteks, kui soovite tappa kõik avatud terminalid sama protsessi ID-ga, võite sisestada järgmised andmed:

pkilli tähtaeg

Võite naasta protsesside arvu, mis on hangitud, lülitades -c switchi järgmiselt:

pkill -c

Väljund on lihtsalt hukkunud protsesside arv.

Et tappa konkreetse kasutaja kõik protsessid, käivitage järgmine käsk:

pkill -u

Kasutaja efektiivse kasutajatunnuse leidmiseks kasutab ID-käsk järgmiselt:

id -u

Näiteks:

id -u gary

Võite ka tappa kõik konkreetsel kasutaja jaoks kõik protsessid, kasutades reaalset kasutajatunnust järgmiselt:

pkill -U

Tõeline kasutaja ID on protsessi kasutava kasutaja ID. Enamikul juhtudel on see sama efektiivne kasutaja, kuid kui protsess käivitati kõrgendatud õigustega, siis on käsu ja tõhusa kasutaja reaalne kasutaja ID erinev.

Tõelise kasutaja ID leidmiseks kasutage järgmist käsku.

id -ru

Võite ka tappa kõik konkreetsesse rühma kuuluvad programmid, kasutades järgmisi käske

pkill -g pkill -G

Protsessirühma ID on protsessi rühma id, kusjuures tõeline grupi ID on selle kasutaja protsessirühm, kes käsku füüsiliselt juhtis. Need võivad olla erinevad, kui käsku kasutati kõrgendatud õigustega.

Kasutaja rühma id leidmiseks käivitage järgmine ID-käsk:

id -g

Selle reaalse grupi ID leidmiseks, kasutades järgmist ID-käsku:

id-rg

Võite piirata protsesside arvu, mille korral pkill tegelikult tapab. Näiteks kõik kasutajate protsesside tapmine ei ole ilmselt see, mida soovite teha. Kuid saate oma viimase protsessi tappa, käivitades järgmise käsu.

pkill -n

Võimalik, et vanema programmi tappa, käivitage järgmine käsk:

pkill-o

Kujutage ette, et kaks kasutajat töötavad Firefoxiga ja soovite lihtsalt Firefoxi versiooni konkreetsele kasutajale tappa, mille abil saate käivitada järgmise käsu:

pkill -u firefox

Võite tappa kõik protsessid, millel on konkreetne vanemate ID. Selleks käivitage järgmine käsk:

pkill -P

Võite ka kõik protsessid sulgeda konkreetse seansi ID-ga, käivitades järgmise käsu:

pkill-s

Lõpuks võite ka tappa kõik konkreetses terminali tüübis töötavad protsessid, käivitades järgmise käsu:

pkill-t

Kui soovite paljud protsessid tappa, saate faili avada redaktoriga nagu nano ja sisestage iga protsess eraldi reale. Pärast faili salvestamist saate käivitada järgmise käsuga faili lugeda ja tappa kõik selles sisalduvad protsessid.

pkill -F / tee / to / file

Pgrep Command

Enne pkill-käskluse käivitamist on väärt näha, milline on pkill-käsu mõju, käivitades käsku pgrep .

Käsu pgrep kasutab samu lülitusi nagu pkill-käsk ja mõni teine ​​neist.

Kokkuvõte

See juhend näitas teile, kuidas pkilli käskude abil protsessid ära visata. Linuxil on kindlasti hulgaliselt võimalusi, mis võimaldavad tappa protsesse, sealhulgas killall, kill, xkill, süsteemi monitori ja top-käsku kasutades.

Teie jaoks on valida, milline neist sobib teile.