Elimina tots els processos que pertanyen a un usuari amb pkill

Taula de continguts:

Anonim

Activity Monitor i l'eina tradicional de línia d'ordres "kill" són capaços de gestionar la majoria de les necessitats de terminació de processos, però si alguna vegada heu necessitat d'orientar i matar tots els processos que pertanyen a un sol compte d'usuari, ja ho sabeu. pot ser una tasca frustrant. Tot i que el Monitor d'activitat us permet ordenar "Altres processos d'usuari" i seleccionar diversos processos, no us permet finalitzar diversos processos al mateix temps.De la mateixa manera, les ordres estàndard kill i killall estan dirigides generalment a processos específics, i no a totes les tasques que pertanyen a un compte d'usuari específic. Aquí és on entra l'ordre 'pkill', que fa que sigui senzill matar a l'instant tots els processos que pertanyen a qualsevol usuari mitjançant el terminal.

Com matar tots els processos d'un usuari amb pkill

La sintaxi bàsica per utilitzar pkill per matar tots els processos d'un usuari és la següent:

pkill -u nom d'usuari

Verifiqueu que tots els processos que pertanyen a aquest usuari s'han finalitzat utilitzant el senyalador -u a l'ordre ps:

ps -u nom d'usuari

Suposant que tot ha anat segons el previst, trobareu una llista en blanc informada.

pkill no distingeix entre majúscules i minúscules, és a dir, un nom d'usuari de “TestUser” s'identificarà igual que “testuser”.

Si voleu provar-ho vos altres mateixos, el millor seria fer servir el canvi ràpid d'usuari per iniciar un nou inici de sessió amb un altre compte d'usuari o utilitzar el servidor ssh i fer-ho en un altre. Mac local. L'ús de pkill al vostre nom d'usuari actiu farà que tots els processos finalitzin, alguns dels quals s'actualitzen a l'instant, però molts processos en segon pla no es tornaran a iniciar automàticament. Això condueix a tot tipus de comportaments peculiars i, depenent del que tingueu en execució, no us sorprengui molt trobar que el sistema operatiu es tornarà tan inutilitzable que haureu de tancar la sessió i tornar a iniciar-lo, o fins i tot reiniciar si l'usuari actiu. El compte objectiu de pkill era de nivell root o administratiu.

L'ordre pkill és una mica un soplete quan s'apunta als noms d'usuari i es pot pensar com una manera essencialment de sortir per força de tot allò que pertany a un usuari que ha iniciat sessió, però això també pot fer-ho molt potent. eina per resoldre problemes i quan es tracta de processos desapareguts o zombis que s'han mantingut intactes malgrat que un usuari ha tancat la sessió.

Hem parlat abans de l'ordre pkill per matar processos amb comodins i aplicacions/processos específics que pertanyen a un sol usuari, i tot i que és una incorporació recent al Mac des de Mac OS de Mac OS X Mountain Lion endavant, fa força temps que existeix al món Linux.

Elimina tots els processos que pertanyen a un usuari amb pkill