Zabij wszystkie procesy należące do użytkownika za pomocą pkill

Spisu treści:

Anonim

Monitor aktywności i tradycyjne narzędzie wiersza poleceń „kill” są w stanie obsłużyć większość potrzeb związanych z zakończeniem procesu, ale jeśli kiedykolwiek musiałeś namierzyć i zabić wszystkie procesy należące do jednego konta użytkownika, wiesz może to być frustrujące zadanie. Chociaż Monitor aktywności umożliwia sortowanie „Innych procesów użytkownika” i wybieranie wielu procesów, nie pozwala na jednoczesne zakończenie wielu procesów.Podobnie standardowe polecenia kill i killall są generalnie ukierunkowane na określone procesy, a nie na każde pojedyncze zadanie należące do określonego konta użytkownika. W tym miejscu pojawia się polecenie „pkill”, które ułatwia natychmiastowe zabicie każdego procesu należącego do dowolnego użytkownika za pośrednictwem terminala.

Jak zabić wszystkie procesy użytkownika za pomocą pkill

Podstawowa składnia użycia pkill do zabicia wszystkich procesów użytkownika jest następująca:

pkill -u nazwa użytkownika

Sprawdź, czy wszystkie procesy należące do tego użytkownika zostały zakończone, używając opcji -u w poleceniu ps:

ps -u nazwa użytkownika

Zakładając, że wszystko poszło zgodnie z planem, zgłoszona zostanie pusta lista.

pkill nie rozróżnia wielkości liter, co oznacza, że ​​nazwa użytkownika „TestUser” będzie identyfikowana tak samo jak „testuser”.

Jeśli zamierzasz wypróbować to na sobie, najlepiej użyć szybkiego przełączania użytkowników, aby zainicjować nowe logowanie z innym kontem użytkownika lub użyć serwera ssh i wykonać to na innym lokalny Mac. Użycie pkill na własnej aktywnej nazwie użytkownika spowoduje zakończenie wszystkich procesów, z których niektóre odświeżają się natychmiast, ale wiele procesów działających w tle nie uruchomi się ponownie automatycznie. Prowadzi to do różnego rodzaju dziwnych zachowań i w zależności od tego, co uruchomiłeś, nie zdziw się, gdy system operacyjny stanie się tak bezużyteczny, że będziesz musiał się wylogować i zalogować ponownie, a nawet zrestartować, jeśli aktywny użytkownik Konto namierzone przez pkill było kontem root lub administratorem.

Polecenie pkill jest trochę lutownicą, gdy wskazuje się na nazwy użytkowników i można je traktować jako zasadniczo sposób na wymuszenie zamknięcia wszystkiego, co należy do zalogowanego użytkownika, ale może to również sprawić, że będzie to bardzo potężne narzędzie do rozwiązywania problemów i radzenia sobie z niedziałającymi procesami lub procesami zombie, które pozostały nienaruszone pomimo wylogowania użytkownika.

Omówiliśmy wcześniej polecenie pkill do zabijania procesów za pomocą symboli wieloznacznych i określonych aplikacji/procesów należących do jednego użytkownika, i chociaż jest to najnowszy dodatek do komputerów Mac od czasu Mac OS z Mac OS X Mountain Lion dalej, istnieje w świecie Linuksa od dłuższego czasu.

Zabij wszystkie procesy należące do użytkownika za pomocą pkill