Kaip aprašyti ir nužudyti procesus naudojant PGrep ir PKill komandas

Lengviausias būdas nužudyti procesus naudojant Linux

Yra keletas būdų, kaip nužudyti procesus naudojant Linux. Pavyzdžiui, aš anksčiau parašiau vadovą " 5 būdai nužudyti Linux programą " ir parašiau dar vieną vadovą, pavadintą " Nužudyk bet kokią programą su viena komanda ".

Kaip dalį "5 būdų nužudyti Linux programą" pristatiau tau PKill komandą, o šiame vadove aš išplėsiu PKill komandos naudojimą ir turimus jungiklius.

PKill

PKill komanda leidžia jums nužudyti programą, tiesiog nurodydami pavadinimą. Pavyzdžiui, jei norite nužudyti visus atvirus terminalus su tuo pačiu proceso ID, galite įvesti tokį:

pkill terminas

Galite grąžinti procesų, kurie buvo nužudyti, skaičių, pateikdami -c jungiklį taip:

pkill-c

Rezultatas bus tik žuvusių procesų skaičius.

Norėdami nužudyti visus konkretaus vartotojo procesus, paleiskite šią komandą:

pkill -u

Norėdami rasti veiksmingą vartotojo ID vartotojui, ID naudojama tokia tvarka:

id -u

Pavyzdžiui:

id-g gary

Taip pat galite nužudyti visus konkretaus naudotojo procesus, naudojant realų naudotojo ID:

pkill -U

Tikrasis vartotojo ID yra vartotojo, kuris vykdo procesą, ID. Daugeliu atvejų jis bus toks pat kaip ir veiksmingas vartotojas, tačiau jei procesas buvo vykdomas naudojant padidintas privilegijas, tikrasis naudotojo ID, naudojantis komandą ir veiksmingą naudotoją, bus kitoks.

Norėdami rasti tikrąjį vartotojo ID, naudokite šią komandą.

id -ru

Taip pat galite nužudyti visas programas konkrečioje grupėje naudodami šias komandas

pkill -g pkill -G

Proceso grupės id yra grupės id, kuriame veikia procesas, o realus grupės ID yra vartotojo, kuris fiziškai paleido komandą, proceso grupė. Tai gali skirtis, jei komanda vyko naudojant padidintas privilegijas.

Norėdami rasti vartotojo grupės ID, paleiskite šią ID komandą:

id-g

Norėdami rasti tikrąjį grupės ID naudodami šią ID komandą:

id-rg

Galite apriboti procesų, kuriuos pkill iš tikrųjų numato, skaičių. Pavyzdžiui, visų naudotojų procesų žudymas tikriausiai nėra tas, ką jūs norite padaryti. Bet jūs galite nužudyti savo naujausią procesą paleisdami šią komandą.

pkill-n

Arba, jei norite nužudyti seniausią programą, paleiskite šią komandą:

pkill-o

Įsivaizduokite, kad du vartotojai naudoja "Firefox", o jūs tiesiog norite nužudyti "Firefox" versiją konkrečiam vartotojui, kad galėtumėte paleisti šią komandą:

pkill -u firefox

Galite nužudyti visus procesus, turinčius konkretų tėvų ID. Norėdami tai padaryti, paleiskite šią komandą:

pkill -P

Jūs taip pat galite nužudyti visus procesus su konkrečiu seanso ID, paleisdami šią komandą:

pkill -s

Galiausiai taip pat galite nužudyti visus procesus, veikiančius konkrečiu terminalo tipu, paleisdami šią komandą:

pkill-t

Jei norite nužudyti daug procesų, galite atidaryti failą naudodami tokią redaktorių kaip nano ir įvesti kiekvieną procesą atskiroje eilutėje. Išsaugoję failą, galite paleisti šią komandą, kad galėtumėte skaityti failą ir nužudyti kiekvieną jame išvardytą procesą.

pkill -F / path / to / file

Pgrep komanda

Prieš paleidžiant komandą pkill verta pamatyti, kokia bus pkill komandos funkcija, paleisdami komandą pgrep .

Pgrep komanda naudoja tuos pačius jungiklius kaip ir pkill komandą, ir keletą papildomų.

Santrauka

Šis vadovas parodė, kaip nužudyti procesus naudojant komandą pkill. "Linux" tikrai turi daug galimybių žudyti procesus, įskaitant "killall", "kill", "xkill", naudojant sistemos monitorių ir "top" komandą.

Jūsų pasirinkimas yra tinkamas jums.