Užmuškite visus procesus, priklausančius vartotojui, naudodami pkill

Turinys:

Anonim

Activity Monitor ir tradicinis komandų eilutės įrankis „nužudyti“ gali patenkinti daugumą procesų nutraukimo poreikių, bet jei kada nors reikėjo nukreipti ir sunaikinti visus procesus, priklausančius vienai vartotojo paskyrai, žinote. tai gali būti varginanti užduotis. Nors „Activity Monitor“ leidžia rūšiuoti „Kitus vartotojo procesus“ ir pasirinkti kelis procesus, ji neleidžia nutraukti kelių procesų vienu metu.Panašiai standartinės kill ir killall komandos paprastai yra skirtos konkretiems procesams, o ne kiekvienai užduočiai, priklausančiai konkrečiai vartotojo paskyrai. Čia atsiranda komanda „pkill“, kuri leidžia lengvai iš karto užmušti kiekvieną bet kuriam vartotojui priklausantį procesą per terminalą.

Kaip nužudyti visus vartotojo procesus naudojant pkill

Pagrindinė „pkill“ sintaksė, skirta naikinti visus vartotojo procesus, yra tokia:

pkill -u vartotojo vardas

Patikrinkite, ar visi tam vartotojui priklausantys procesai buvo nutraukti, naudodami žymą -u komandoje ps:

ps -u vartotojo vardas

Darant prielaidą, kad viskas vyko taip, kaip numatyta, rasite tuščią sąrašą.

pkill neskiria didžiųjų ir mažųjų raidžių, o tai reiškia, kad „TestUser“ naudotojo vardas bus identifikuojamas taip pat, kaip „testuser“.

Jei ketinate tai išbandyti patys, geriausia būtų naudoti greitą vartotojo perjungimą, kad būtų pradėtas naujas prisijungimas naudojant kitą vartotojo paskyrą, arba naudoti ssh serverį ir atlikti tai kitoje vietinis „Mac“. Jei naudosite pkill savo aktyviam vartotojo vardui, visi procesai bus nutraukti, kai kurie iš jų atnaujinami akimirksniu, tačiau daugelis foninių procesų vėl neprasidės automatiškai. Tai lemia įvairius savotiškus elgesius ir, priklausomai nuo to, ką naudojate, nenustebkite, kad OS taps tokia netinkama naudoti, kad turėsite arba atsijungti ir vėl prisijungti, arba net paleisti iš naujo, jei aktyvus vartotojas paskyra, kuriai taikoma pkill, buvo šakninio arba administracinio lygio.

Komanda pkill yra šiek tiek stulbinanti, kai ji nukreipiama į naudotojų vardus ir gali būti suprantama kaip būdas iš esmės priverstinai išeiti iš visko, kas priklauso prisijungusiam vartotojui, tačiau dėl to ji taip pat gali būti labai galinga. įrankis, skirtas trikčių šalinimui ir sprendžiant neveikiančius ar sugadintus procesus, kurie liko nepažeisti, nepaisant to, kad vartotojas atsijungia.

Mes jau aptarėme komandą pkill, skirtą naikinti procesus naudojant pakaitos simbolius ir konkrečias programas/procesus, priklausančius vienam vartotojui, ir nors tai yra naujausias Mac priedas nuo Mac OS iš Mac OS X Mountain Lion. ir toliau, ji jau seniai egzistuoja Linux pasaulyje.

Užmuškite visus procesus, priklausančius vartotojui, naudodami pkill