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 termU kan 'n telling van die aantal prosesse wat gedood word deur die -c skakelaar te lewer soos volg teruggee:
pkill-cDie 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 -uOm die effektiewe gebruikers-ID vir 'n gebruiker te vind, gebruik die ID-opdrag soos volg:
id -uByvoorbeeld:
id-u garyU kan ook alle prosesse vir 'n spesifieke gebruiker doodmaak deur die regte gebruikersnaam te gebruik soos volg:
pkill -UDie 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-ruU kan ook alle programme in 'n bepaalde groep doodmaak deur die volgende opdragte te gebruik
pkill -g pkill -GDie 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 -gOm die regte groep-ID te vind deur die volgende ID-opdrag te gebruik:
id-rgU 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 -nAs alternatief om die oudste program dood te maak, voer die volgende opdrag uit:
pkill -oStel 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 firefoxU kan alle prosesse wat 'n spesifieke ouer ID het, doodmaak. Om dit te doen, voer die volgende opdrag uit:
pkill -PU kan ook alle prosesse met 'n spesifieke sessie-ID doodmaak deur die volgende opdrag uit te voer:
pkill-sUiteindelik kan u ook alle prosesse wat op 'n bepaalde terminaal uitgevoer word, doodmaak deur die volgende opdrag uit te voer:
pkill -tAs 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êerDie 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.