Jak używać wiersza poleceń do zabijania programu?

Każdy wie, jak zabić program za pomocą Menedżera zadań(Task Manager) w systemie Windows(Windows) lub Force Quit w systemie OS X(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 przez Menedżera zadań(Task Manager) , nawet gdy próbowałem zabić podstawowy proces. Force Quit ma swoje własne dziwactwa i nie zawsze zabija program tak, jak powinien. Wtedy możesz wykorzystać moc wiersza poleceń.

W tym artykule omówię polecenia do zabicia programu w Windows , OS X i Linux . Co ciekawe, zwykle jest więcej niż jedno polecenie, aby to osiągnąć, więc postaram się wspomnieć o różnych, których użyłem. Nie jest to wyczerpująca lista, więc jeśli użyjesz innego polecenia, którego tutaj nie wymieniono, poinformuj nas o tym w komentarzach.

Okna – TSKILL i TASKKILL

W Windows możesz użyć dwóch poleceń do zabicia programu: TSKILL i TASKKILL . TSKILL jest prostszym i mniej wydajnym poleceniem, ale dobrze sobie radzi. Na przykład, jeśli używasz programu Microsoft Word , nazwa procesu to winword.exe. Aby zabić Worda(Word) z wiersza poleceń, wpisz następujące polecenie:

tskill winword

To zabije Worda(Word) i stracisz niezapisane dane, więc musisz zachować ostrożność podczas korzystania z niego. Wypróbowałem go na niezapisanym dokumencie programu Word(Word) i po prostu zniknął, gdy to uruchomiłem, bez monitów o zapisanie dokumentów. Odnosi się to prawie do wszystkich poleceń, o których tutaj wspomnę, ponieważ o to właśnie chodzi. Możesz zabić program natychmiast, bez żadnych pytań.

Tskill

Należy zauważyć, że przez większość czasu, gdy to polecenie jest używane, jest ono używane z parametrem /A. /A nakazuje poleceniu zakończyć proces działający we wszystkich sesjach. Więc zazwyczaj wpisujesz następujące polecenie, aby mieć pewność, że proces zostanie zabity:

tskill /A winword

Drugie polecenie, które ma więcej opcji i jest potężniejsze, to TASKKILL . Jeśli spojrzysz na stronę pomocy dla TASKKILL , zobaczysz, co mam na myśli:

Zabójstwo

Jeśli chcesz mieć większą kontrolę i opcje zabijania programu w systemie Windows(Windows) , użyj TASKKILL . Na początek możesz zabić program za pomocą następującego polecenia:

taskkill /F /IM winword.exe

Zauważ, że musisz użyć .EXE podczas korzystania z polecenia TASKKILL . /F oznacza wymuszone zakończenie procesu. /IM oznacza nazwę obrazu, czyli nazwę procesu. Jeśli chcesz zabić za pomocą identyfikatora procesu ( PID ), musisz użyć / PID zamiast /IM. /T jest świetne, ponieważ zabije wszystkie procesy podrzędne uruchomione przez określony proces.

Możesz także użyć TASKKILL , aby zdalnie połączyć się z innym systemem i zabić proces w tym zdalnym systemie. Podoba mi się również możliwość używania symboli wieloznacznych w TASKKILL .

OS X/Linux – KILL i KILLALL

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 identyfikatora procesu. Istnieje kilka sposobów na znalezienie tych informacji. Jednym ze sposobów jest Monitor aktywności(Activity Monitor) .

Monitor aktywności

Wymaga to jednak interfejsu GUI . Jeśli używasz wiersza poleceń do zabicia procesu, możesz również użyć wiersza poleceń, aby znaleźć informacje o procesie. Przychodzą mi na myśl dwa polecenia: top i ps -ax .

Najlepszy system operacyjny X

top wyświetli listę procesów z PID i nazwą programu, również posortowaną według użycia procesora(CPU) . To szybki sposób na znalezienie procesu, który chcesz zabić. ps -ax da ci listę posortowaną według PID i ścieżki programu. Jest nieco inny niż top.

Ps polecenie os x

Teraz za zabicie programu w OS X . Możesz po prostu wpisać następujące polecenie, aby zabić określony proces:

kill -9 83002

83002 to proces terminalowy(Terminal) , a 9 oznacza zabicie procesu. Możesz użyć innych liczb, takich jak 3, co oznacza Zakończ(Quit) lub 6, co oznacza Przerwij(Abort) . Przeważnie(Mostly) jednak będziesz trzymał się 9. Możesz także użyć polecenia KILL , aby zabić wszystkie uruchomione procesy, chociaż prawdopodobnie nigdy nie powinieneś używać tego polecenia.

kill -TERM -1

Tam , gdzie KILL jest użyteczny do zabicia jednego lub wszystkich procesów, KILLALL używa do zabicia grupy procesów. Jeśli na przykład używasz przeglądarki Google Chrome(Google Chrome) , może być uruchomionych 10 procesów Chrome . Byłoby naprawdę denerwujące, gdyby dziesięć razy użyć KILL , aby zamknąć Chrome . Zamiast tego możesz użyć KILLALL w ten(KILLALL) sposób:

killall Evernote
or
killall 'Google Chrome'

Pamiętaj, że musisz użyć pojedynczych cudzysłowów lub czegokolwiek dłuższego niż jedno słowo. Ponadto, jeśli proces nie działa pod twoim imieniem, ale zamiast tego działa z 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 TERM . Sudo jest potrzebne tylko wtedy, gdy pojawi się błąd dotyczący braku uprawnień. W przeciwnym razie możesz wykonać program killall(killall program) lub program killall -9(killall -9 program) . W OS X polecenie KILLALL jest bardzo przydatne, gdy nie można wymusić zamknięcia programu. Nie musisz znać identyfikatora procesu, co jest miłe. Wystarczy(Just) wpisać nazwę, a wszystkie procesy powiązane z tą nazwą zostaną zabite.

Ten artykuł miał na celu przedstawienie bardziej zaawansowanych metod zabijania programów w systemach Windows(Windows) , OS X i Linux . Jeśli masz jakieś pytania dotyczące zabijania programu za pomocą wiersza poleceń, napisz komentarz, a postaram się pomóc. Cieszyć się!

 



About the author

Jestem informatykiem z ponad 10-letnim doświadczeniem. W wolnym czasie lubię pomagać przy biurku i uczyć dzieci korzystania z Internetu. Moje umiejętności obejmują wiele rzeczy, ale najważniejsze jest to, że wiem, jak pomagać ludziom w rozwiązywaniu problemów. Jeśli potrzebujesz kogoś, kto pomoże Ci w pilnej sprawie lub po prostu potrzebujesz podstawowych wskazówek, skontaktuj się ze mną!



Related posts