Как использовать командную строку для закрытия программы

Все знают, как убить программу с помощью диспетчера задач(Task Manager) в Windows или принудительного выхода(Windows or Force Quit) в OS X , но иногда бывает полезно закрыть программу с помощью командной строки(command line) . Я сталкивался с несколькими ситуациями, когда программа отказывалась завершаться через Диспетчер задач(Task Manager) , даже когда я пытался убить основной процесс. Force Quit имеет свои особенности и не всегда убивает программу так, как должна. Вот когда вы можете использовать силу командной строки(command line) .

В этой статье я рассмотрю команды для уничтожения программы в Windows , OS X и Linux(OS X and Linux) . Интересно, что обычно для этого используется более одной команды, поэтому я постараюсь упомянуть те из них, которые я использовал. Это не исчерпывающий список, поэтому, если вы используете другую команду, не упомянутую здесь, сообщите нам об этом в комментариях.

Windows — TSKILL и TASKKILL

В Windows для уничтожения программы можно использовать две команды: TSKILL и TASKKILL(TSKILL and TASKKILL) . TSKILL — более простая и менее мощная команда, но она прекрасно справляется со своей задачей. Например, если вы используете Microsoft Word , имя процесса(process name) — winword.exe. Чтобы убить Word из командной строки,(command line) просто введите следующую команду:

tskill winword

Это убьет Word , и вы потеряете все несохраненные данные, поэтому вам нужно быть осторожным при его использовании. Я попробовал это на несохраненном документе Word(Word doc) , и он просто исчез, когда я запустил это, никаких запросов на сохранение документов. Это в значительной степени верно для всех команд, которые я собираюсь здесь упомянуть. Вы можете убить программу мгновенно без каких-либо вопросов.

Тскилл

Следует отметить, что в большинстве случаев эта команда используется с параметром /A. /A указывает команде завершить процесс, работающий во всех сеансах. Поэтому обычно вы вводите следующую команду, чтобы убедиться, что процесс уничтожен:

tskill /A winword

Вторая команда, имеющая больше возможностей и более мощная, — TASKKILL . Если вы посмотрите на страницу справки(help page) для TASKKILL , вы поймете, что я имею в виду:

Таскилл

Если вы хотите иметь больше контроля и возможностей(control and options) для уничтожения программы в Windows , используйте TASKKILL . Для начала вы можете убить программу, используя следующую команду:

taskkill /F /IM winword.exe

Обратите внимание, что при использовании команды TASKKILL(TASKKILL command) необходимо использовать .EXE . /F означает принудительно завершить процесс принудительно. /IM означает имя образа(image name) , т.е. имя процесса(process name) . Если вы хотите убить с помощью идентификатора процесса ( PID ), вы должны использовать / PID вместо / IM. /T великолепен, потому что он уничтожит все дочерние процессы, запущенные указанным процессом.

Вы также можете использовать TASKKILL для удаленного подключения к другой системе и завершения процесса в этой удаленной системе. Что мне также нравится, так это возможность использовать подстановочные знаки в TASKKILL .

OS X/Linux – УБИВАТЬ и УБИВАТЬ ВСЕ

В OS X и Linux(OS X and Linux) у вас есть две команды для уничтожения процессов: KILL и KILLALL(KILL and KILLALL) . Вы должны запустить их в окне терминала(terminal window) . Чтобы убить программу, вы должны использовать либо имя программы(program name) , либо идентификатор процесса. Есть несколько способов найти эту информацию. Один из способов — через Activity Monitor .

Монитор активности

Однако для этого требуется интерфейс GUI(GUI interface) . Если вы используете командную строку(command line) для уничтожения процесса, вы также можете использовать командную строку(command line) для поиска информации о процессе(process info) . На ум приходят две команды: top и ps -ax .

топ ОС х

top предоставит вам список процессов с PID и именем программы,(program name) также отсортированных по использованию ЦП(CPU usage) . Это быстрый способ найти процесс, который вы хотите убить. ps -ax даст вам список, отсортированный по PID и пути к программе. Он немного отличается от верхнего.

Ps команда ОС Х

Теперь об убийстве программы в OS(OS X) X. Вы можете просто ввести следующую команду, чтобы убить определенный процесс:

kill -9 83002

83002 — это терминальный процесс,(Terminal process) а цифра 9 означает «убить» процесс. Вы можете использовать другие числа, такие как 3, что означает «Выход(Quit) », или 6, что означает «Прервать(Abort) » . Однако в основном(Mostly) вы будете придерживаться 9. Вы также можете использовать команду KILL(KILL command) для завершения всех запущенных процессов, хотя вам, вероятно, никогда не следует использовать эту команду.

kill -TERM -1

Где KILL полезен для уничтожения одного процесса или всех процессов, KILLALL используется для уничтожения группы процессов. Например, если вы используете Google Chrome , у вас может быть запущено 10 процессов Chrome . Было бы очень неприятно использовать KILL десять раз, чтобы закрыть Chrome . Вместо этого вы можете использовать KILLALL следующим образом:

killall Evernote
or
killall 'Google Chrome'

Обратите внимание, что вы должны использовать одинарные кавычки или что-либо длиннее одного слова. Кроме того, если процесс запущен не под вашим именем, а под root, вы должны использовать следующую команду:

sudo killall 'Google Chrome'

или

sudo killall -9 'Google Chrome'

Опять же, 9 посылает конкретный сигнал KILL , а не TERM . Sudo нужен только в том случае, если вы получаете сообщение об отсутствии разрешения. В противном случае вы можете сделать программу killall(killall program) или программу killall -9(killall -9 program) . В OS X команда KILLALL(KILLALL command) очень удобна, когда вы не можете принудительно закрыть программу. Вам не нужно знать идентификатор процесса, что приятно. Просто введите(Just type) имя, и все процессы, связанные с этим именем, будут уничтожены.

Эта статья была предназначена для того, чтобы дать вам более продвинутые методы уничтожения программы в Windows , OS X и Linux(OS X and Linux) . Если у вас есть какие-либо вопросы об уничтожении программы с помощью командной строки(command line) , напишите комментарий, и я постараюсь помочь. Наслаждаться!

 



About the author

Я компьютерный техник с более чем 10-летним опытом, в том числе 3 года в качестве 店員. У меня есть опыт работы с устройствами Apple и Android, и я особенно хорошо разбираюсь в ремонте и обновлении компьютеров. Я также люблю смотреть фильмы на своем компьютере и использовать свой iPhone для съемки фотографий и видео.



Related posts