Jak użyć wiersza poleceń do zabicia programu
Każdy wie, jak zabić program za pomocą Menedżera zadań w systemie Windows lub Wymuś zamknięcie w systemie OS X, ale czasami warto zabić program za pomocą wiersza poleceń. Natknąłem się na kilka sytuacji, w których program odmówił zakończenia pracy za pośrednictwem Menedżera zadań, nawet gdy próbowałem zabić podstawowy proces. Force Quit ma swoje dziwactwa i nie zawsze zabija program tak jak powinien. Wtedy możesz użyć mocy linii poleceń.
W tym artykule przejdę przez polecenia zabijania programu w Windows, OS X i Linux. Co ciekawe, zazwyczaj jest to więcej niż jedno polecenie do wykonania tego, więc postaram się wspomnieć o różnych poleceniach, których użyłem. Nie jest to wyczerpująca lista, więc jeśli użyjesz innego polecenia, które nie zostało tutaj wymienione, daj nam znać w komentarzach.
Windows - TSKILL i TASKKILL
W systemie Windows możesz użyć dwóch poleceń, aby zabić program: TSKILL i TASKKILL. TSKILL jest prostszym i mniej wydajnym poleceniem, ale wykonuje zadanie dobrze. Na przykład, jeśli używasz Microsoft Word, nazwa procesu to winword.exe. Aby zabić Worda z linii poleceń, wpisz następujące polecenie:
tskill winword
To zabije Worda, a utracisz wszystkie niezapisane dane, więc musisz być ostrożny. Wypróbowałem go na niezapisanym dokumencie Worda i po prostu zniknął, kiedy to uruchomiłem, bez monitów o zapisanie dokumentów. Dotyczy to prawie wszystkich poleceń, o których tu wspomnę, ponieważ jest to rodzaj punktu. Możesz zabić program natychmiast, bez żadnych pytań.
Należy zauważyć, że większość czasu, w którym to polecenie jest używane, jest używane z parametrem / A. / A mówi poleceniu, aby zakończyć proces uruchomiony we wszystkich sesjach. Zazwyczaj wpisujesz następujące polecenie, aby mieć pewność, że proces zostanie zabity:
tskill / A winword
Drugim poleceniem, które ma więcej opcji i jest potężniejsze, jest TASKKILL. Jeśli spojrzysz na stronę pomocy dla TASKKILL, zobaczysz, co mam na myśli:
Jeśli chcesz mieć większą kontrolę i opcje zabijania programu w systemie Windows, użyj TASKKILL. Na początek możesz zabić program, używając następującej komendy:
taskkill / F / IM winword.exe
Zauważ, że musisz użyć .EXE, gdy używasz polecenia TASKKILL. / F oznacza wymuszone zakończenie procesu. / IM oznacza nazwę obrazu, tj. Nazwę procesu. Jeśli chcesz zabić używając identyfikatora procesu (PID), musisz użyć / PID zamiast / IM. / T jest świetny, ponieważ zabije wszystkie procesy potomne uruchomione przez określony proces.
Możesz również użyć TASKKILL do zdalnego łączenia się z innym systemem i zabicia procesu na tym zdalnym systemie. Podoba mi się także możliwość używania symboli wieloznacznych w TASKKILL.
OS X / Linux - KILL i KILLALL
W OS X i Linux masz dwa polecenia do zabijania procesów: KILL i KILLALL. Musisz je uruchomić w oknie terminala. Aby zabić program, musisz użyć nazwy programu lub identyfikatora procesu. Istnieje kilka sposobów na znalezienie tych informacji. Jednym ze sposobów jest Monitor aktywności.
Wymaga to jednak interfejsu GUI. Jeśli używasz wiersza poleceń do zabicia procesu, możesz użyć wiersza poleceń również do znalezienia informacji o procesie. Dwa polecenia, które przychodzą mi do głowy Top i ps -ax.
Top wyświetli listę procesów z PID i nazwą programu posortowaną według użycia procesora. To szybki sposób na znalezienie procesu, który chcesz zabić. ps -ax wyświetli listę posortowaną według PID i ścieżkę programu. Jest nieco inny niż top.
Teraz do zabicia programu w OS X. Możesz po prostu wpisać następujące polecenie, aby zabić określony proces:
kill -9 83002
83002 to proces terminalu, a 9 oznacza zabicie procesu. Możesz użyć innych liczb, takich jak 3, co oznacza Quit lub 6, co oznacza Abort. Najczęściej jednak będziesz trzymać się 9. Możesz także użyć polecenia KILL, aby zabić wszystkie uruchomione procesy, ale prawdopodobnie nigdy nie używaj tego polecenia.
zabij -TERM -1
Gdzie KILL jest użyteczny do zabicia jednego procesu lub wszystkich procesów, KILLALL używa do zabicia grupy procesów. Na przykład, jeśli używasz Google Chrome, możesz uruchomić 10 procesów Chrome. Naprawdę denerwujące byłoby używanie KILL dziesięć razy, aby zamknąć Chrome. Zamiast tego możesz użyć KILLALL tak:
zabij Evernote
lub
killall „Google Chrome”
Pamiętaj, że musisz używać pojedynczych cudzysłowów lub czegokolwiek dłuższego niż jedno słowo. Ponadto, jeśli proces nie działa pod twoją nazwą, ale zamiast tego działa pod rootem, musisz użyć następującego polecenia:
sudo killall „Google Chrome”
lub
sudo killall -9 „Google Chrome”
Ponownie, 9 wysyła konkretny sygnał do KILL, a nie TERM. Sudo jest potrzebne tylko wtedy, gdy pojawi się błąd dotyczący braku uprawnień. W przeciwnym razie możesz to zrobić program killall lub program killall -9. W systemie OS X komenda KILLALL jest naprawdę przydatna, gdy nie można wymusić zamknięcia programu. Nie musisz znać identyfikatora procesu, co jest miłe. Po prostu wpisz nazwę, a wszystkie procesy zostaną zabite w powiązaniu z tą nazwą.
Ten artykuł miał na celu zapewnienie bardziej zaawansowanych metod zabijania programu w systemach Windows, OS X i Linux. Jeśli masz jakiekolwiek pytania dotyczące zabijania programu za pomocą wiersza poleceń, opublikuj komentarz, a ja postaram się pomóc. Cieszyć się!