Hoe om prosesse te lys en dood te maak Gebruik die PGrep- en PKill-opdragte

Die maklike manier om prosesse met behulp van Linux te vermoor

Daar is baie verskillende maniere om prosesse met behulp van Linux te vermoor. Byvoorbeeld, ek het voorheen 'n gids geskryf wat " 5 maniere om 'n Linux-program dood te maak " geskryf het en ek het 'n verdere gids geskryf met die naam ' Enige aansoek met 'n enkele opdrag doodmaak '.

As deel van die 5 maniere om 'n Linux-program dood te maak, het ek jou bekend gemaak aan die PKill-opdrag en in hierdie gids sal ek uitbrei oor die gebruik en beskikbare skakelaars vir die PKill-opdrag.

PKill

Die PKill-opdrag laat jou toe om 'n program dood te maak deur net die naam te spesifiseer. As u byvoorbeeld alle oop terminale met dieselfde proses ID wil doodmaak, kan u die volgende tik:

pkill term

U kan 'n telling van die aantal prosesse wat gedood word deur die -c skakelaar te lewer soos volg teruggee:

pkill-c

Die uitset sal eenvoudig die aantal prosesse wat dood is, wees.

Om al die prosesse vir 'n bepaalde gebruiker dood te maak, voer die volgende opdrag uit:

pkill -u

Om die effektiewe gebruikers-ID vir 'n gebruiker te vind, gebruik die ID-opdrag soos volg:

id -u

Byvoorbeeld:

id-u gary

U kan ook alle prosesse vir 'n spesifieke gebruiker doodmaak deur die regte gebruikersnaam te gebruik soos volg:

pkill -U

Die regte gebruikersnaam is die ID van die gebruiker wat die proses uitvoer. In die meeste gevalle sal dit dieselfde wees as die effektiewe gebruiker, maar as die proses met verhoogde voorregte gebruik word, sal die werklike gebruikers-ID van die persoon wat die opdrag uitvoer en die effektiewe gebruiker anders wees.

Om die regte gebruikers ID te vind, gebruik die volgende opdrag.

id-ru

U kan ook alle programme in 'n bepaalde groep doodmaak deur die volgende opdragte te gebruik

pkill -g pkill -G

Die prosesgroep-ID is die groep-ID wat die proses uitvoer terwyl die regte groep-id die prosesgroep van die gebruiker is wat die bevel fisies beheer. Dit kan anders wees as die opdrag uitgevoer word met behulp van verhoogde voorregte.

Om die groep-ID vir 'n gebruiker te vind, voer die volgende ID-opdrag uit:

id -g

Om die regte groep-ID te vind deur die volgende ID-opdrag te gebruik:

id-rg

U kan die aantal prosesse beperk wat pkill eintlik doodmaak. Byvoorbeeld, om 'n gebruiker se prosesse te vermoor, is waarskynlik nie wat jy wil doen nie. Maar jy kan hul nuutste proses doodmaak deur die volgende opdrag uit te voer.

pkill -n

As alternatief om die oudste program dood te maak, voer die volgende opdrag uit:

pkill -o

Stel jou voor dat twee gebruikers Firefox bestuur en jy wil net die weergawe van Firefox vir 'n bepaalde gebruiker doodmaak, kan jy die volgende opdrag uitvoer:

pkill -u firefox

U kan alle prosesse wat 'n spesifieke ouer ID het, doodmaak. Om dit te doen, voer die volgende opdrag uit:

pkill -P

U kan ook alle prosesse met 'n spesifieke sessie-ID doodmaak deur die volgende opdrag uit te voer:

pkill-s

Uiteindelik kan u ook alle prosesse wat op 'n bepaalde terminaal uitgevoer word, doodmaak deur die volgende opdrag uit te voer:

pkill -t

As jy baie prosesse wil doodmaak, kan jy 'n lêer oopmaak met ' n redakteur soos nano en voer elke proses op 'n aparte reël. Nadat u die lêer gestoor het, kan u die volgende opdrag uitvoer om die lêer te lees en elke proses wat daarin gelys word, dood te maak.

pkill -F / pad / na / lêer

Die Pgrep-bevel

Voordat jy die pkill-opdrag uitvoer, is dit die moeite werd om te sien wat die effek van die pkill-opdrag sal wees deur die pgrep-opdrag uit te voer .

Die pgrep-opdrag gebruik dieselfde skakelaars as die pkill-opdrag en 'n paar ekstra.

opsomming

Hierdie gids het jou gewys hoe om prosesse te vermoor met die pkill-opdrag. Linux het beslis genoegsame opsies beskikbaar vir die doodmaak van prosesse, insluitende killall, kill, xkill, die gebruik van die stelselmonitor en die topopdrag.

Dit is aan jou om te kies watter een vir jou geskik is.