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 nie chciał zakończyć pracy za pomocą Menedżera zadań, nawet gdy próbowałem zabić leżący u jego podstaw proces. Force Quit ma swoje własne dziwactwa i nie zawsze zabija program taki jak powinien. Wtedy możesz użyć mocy wiersza poleceń.
W tym artykule omówię polecenia dotyczące zabicia programu w systemach Windows, OS X i Linux. Co ciekawe, do wykonania tego jest zwykle więcej niż jedno polecenie, więc spróbuję wymienić te, z których korzystałem. Nie jest to wyczerpująca lista, więc jeśli użyjesz innego polecenia, o którym tutaj nie wspomniano, daj nam znać w komentarzach.
W systemie Windows możesz użyć dwóch poleceń, aby zabić program: TSKILL i TASKKILL. TSKILL jest prostszą i mniej wydajną komendą, ale działa dobrze. Na przykład, jeśli używasz programu Microsoft Word, nazwa procesu to winword.exe. Aby zabić program Word z wiersza poleceń, po prostu wpisz następujące polecenie:
tskill winword
To zabije Worda, a utracisz niezapisane dane, więc musisz zachować ostrożność. Wypróbowałem go na niezapisanym dokumencie programu Word i po prostu zniknął, gdy go uruchomiłem, bez monitów o zapisanie dokumentów. Jest to prawie prawdziwe ze wszystkich poleceń, o których wspomnę tutaj, ponieważ o to chodzi. Możesz natychmiast zabić program bez żadnych pytań.
Należy zauważyć, że przez większość czasu, kiedy to polecenie jest używane, jest używane z parametrem / A. / A mówi polecenie, aby zakończyć proces działający we wszystkich sesjach. Zwykle wpisujesz następujące polecenie, aby mieć pewność, że proces został zabity:
tskill / A winword
Drugie polecenie, które ma więcej opcji i jest mocniejsze, to TASKKILL. Jeśli spojrzysz na stronę pomocy dla TASKKILL, zobaczysz co mam na myśli:
Jeśli chcesz mieć więcej kontroli i opcji zabijania programu w systemie Windows, użyj polecenia TASKKILL. Na początek można zabić program za pomocą następującego polecenia:
taskkill / F / IM winword.exe
Zauważ, że musisz używać .EXE podczas używania polecenia TASKKILL. / F oznacza wymuszenie definitywnego zakończenia procesu. / IM oznacza nazwę obrazu, tj. Nazwę procesu. Jeśli chcesz zabić przy użyciu identyfikatora procesu (PID), musisz użyć / PID zamiast / IM. / T jest świetny, ponieważ zabije wszystkie procesy potomne rozpoczęte przez określony proces.
Możesz również użyć narzędzia TASKKILL, aby zdalnie połączyć się z innym systemem i zabić proces w tym systemie zdalnym. To co lubię, to możliwość używania symboli wieloznacznych w TASKKILL.
W OS X i Linux masz dwie komendy do zabijania procesów: KILL i KILLALL. Musisz je uruchomić w oknie terminala. Aby zabić program, musisz użyć nazwy programu lub ID procesu. Jest kilka sposobów na znalezienie tych informacji. Jednym ze sposobów jest monitorowanie aktywności.
Wymaga to jednak interfejsu GUI. Jeśli używasz wiersza poleceń do zabicia procesu, możesz użyć wiersza polecenia, aby znaleźć również informacje o procesie. Wydają mi się dwie komendy Top i ps -ax.
Top wyświetli listę procesów z PID i nazwą programu również posortowaną według użycia procesora. Jest 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ż na górze.
Teraz za zabicie programu w OS X. Możesz po prostu wpisać następujące polecenie, aby zabić konkretny proces:
zabij -9 83002
83002 to proces terminalowy, a 9 oznacza zabicie procesu. Możesz użyć innych liczb, takich jak 3, co oznacza Quit, lub 6, co oznacza Przerwij. Najczęściej jednak będziesz trzymać się 9. Możesz również użyć polecenia KILL, aby zabić wszystkie uruchomione procesy, ale prawdopodobnie nigdy nie powinieneś używać tego polecenia.
zabij -TERM -1
Gdzie KILL jest przydatny do zabicia jednego procesu lub wszystkich procesów, KILLALL służy do zabicia grupy procesów. Na przykład, jeśli używasz Google Chrome, możesz mieć uruchomionych 10 procesów Chrome. Byłoby naprawdę denerwujące, aby ZABLOKUĆ dziesięć razy, aby wyłączyć Chrome. Zamiast tego możesz użyć KILLALL tak jak poniżej:
killall Evernote
lub
killall "Google Chrome"
Pamiętaj, że musisz używać pojedynczych cudzysłowów lub czegoś dłuższego niż jedno słowo. Ponadto, jeśli proces nie działa pod Twoim imieniem, 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 zamiast TERMINU. Sudo jest potrzebne tylko wtedy, gdy pojawi się błąd dotyczący braku pozwolenia. W przeciwnym razie możesz to zrobić Program killall lub Program killall -9. W OS X, komenda KILLALL jest bardzo 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 powiązane z tą nazwą.
Ten artykuł miał dostarczyć bardziej zaawansowanych metod zabijania programów w systemach Windows, OS X i Linux. Jeśli masz pytania dotyczące zabicia programu przy użyciu wiersza poleceń, opublikuj komentarz, a postaram się pomóc. Cieszyć się!