Ubij sve procese koji pripadaju korisniku s pkill

Sadržaj:

Anonim

Activity Monitor i tradicionalni 'kill' alat naredbenog retka mogu se nositi s većinom potreba za prekidom procesa, ali ako ste ikada morali ciljati i ubiti sve procese koji pripadaju jednom korisničkom računu, znate to može biti frustrirajući zadatak. Iako vam Activity Monitor omogućuje sortiranje "Ostalih korisničkih procesa" i odabir više procesa, ne dopušta vam da prekinete više procesa u isto vrijeme.Slično tome, standardne naredbe kill i killall općenito su usmjerene na specifične procese, a ne na svaki pojedinačni zadatak koji pripada određenom korisničkom računu. Ovdje dolazi naredba 'pkill', koja olakšava trenutno ubijanje svakog pojedinačnog procesa koji pripada bilo kojem korisniku putem terminala.

Kako ubiti sve procese korisnika pomoću pkill

Osnovna sintaksa za korištenje pkill za ubijanje svih korisničkih procesa je sljedeća:

pkill -u korisničko ime

Provjerite da su svi procesi koji pripadaju tom korisniku prekinuti upotrebom oznake -u na ps naredbi:

ps -u korisničko ime

Pod pretpostavkom da je sve prošlo kako je planirano, naći ćete prazan popis u izvješću.

pkill ne razlikuje velika i mala slova, što znači da će korisničko ime “TestUser” biti identificirano isto kao i “testuser”.

Ako ovo namjeravate isprobati na sebi, najbolje bi bilo koristiti brzu promjenu korisnika za pokretanje nove prijave s drugim korisničkim računom ili koristiti ssh poslužitelj i to izvesti na drugom lokalni Mac. Korištenje pkill-a na vašem vlastitom aktivnom korisničkom imenu uzrokovat će prekid svih procesa, od kojih se neki odmah osvježavaju, ali mnogi pozadinski procesi neće se ponovno pokrenuti automatski. To dovodi do raznih vrsta neobičnog ponašanja, a ovisno o tome što imate, nemojte se jako iznenaditi kada otkrijete da će OS postati toliko neupotrebljiv da ćete se morati odjaviti i ponovo prijaviti ili se čak ponovno pokrenuti ako aktivni korisnik račun koji je ciljao pkill bio je na root ili administrativnoj razini.

Naredba pkill pomalo je puhalica kada se usmjeri na korisnička imena i može se smatrati načinom da se u biti prisilno zatvori sve što pripada prijavljenom korisniku, ali to je također može učiniti vrlo moćnom alat za rješavanje problema i kada se radi s nefunkcionalnim ili zombi procesima koji su ostali netaknuti unatoč tome što se korisnik odjavio.

Prije smo razgovarali o naredbi pkill za ukidanje procesa pomoću zamjenskih znakova i specifičnih aplikacija/procesa koji pripadaju jednom korisniku, iako je to nedavni dodatak Macu od Mac OS-a iz Mac OS X Mountain Lion nadalje, postoji u svijetu Linuxa već neko vrijeme.

Ubij sve procese koji pripadaju korisniku s pkill