Как закрыть приложение через консоль

Обновлено: 21.11.2024

Вот как закрыть программу в Windows, которая не отвечает

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

Лиза Милдон – журналист Lifewire и ИТ-специалист с 30-летним опытом работы. Ее тексты публиковались в Geekisphere и других изданиях.

В этой статье

Перейти к разделу

Вы когда-нибудь пытались закрыть программу в Windows, но нажатие большого крестика не помогало?

Иногда вам повезет, и Windows сообщит вам, что программа не отвечает, и предложит несколько вариантов: Закрыть программу или Завершить сейчас, или, может быть, даже Подождать, пока программа ответит.

В других случаях все, что вы получаете, это сообщение Не отвечает в строке заголовка программы и затемнение всего экрана серым цветом, из чего становится ясно, что программа никуда не спешит.

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

Инструкции в этой статье относятся к Windows 10, 8, 7, Vista и XP. У нас есть отдельные инструкции по принудительному закрытию программ в Windows 11.

Независимо от того, какая программа не закрывается или какова конкретная ситуация, есть несколько способов "принудительно закрыть" программу в Windows:

Хотя они могут показаться связанными, многие методы принудительного закрытия программы отличаются от разблокировки заблокированного файла.

Необходимо принудительно удалить программу, а не просто закрыть ее? IObit Uninstaller — лучший деинсталлятор программного обеспечения для работы.

Попробуйте закрыть программу с помощью ALT + F4

Малоизвестное, но очень удобное сочетание клавиш ALT + F4 за кулисами выполняет ту же самую магию закрытия программы, что и щелчок или нажатие X в правом верхнем углу окна программы.

Вот как это сделать:

Выведите программу, которую вы хотите закрыть, на передний план, коснувшись или щелкнув ее.

Если у вас возникли проблемы с этим, попробуйте сочетание клавиш ALT + TAB и перемещайтесь по открытым программам с помощью клавиши TAB (удерживая клавишу ALT нажатой), пока не дойдете до нужной программы (затем отпустите обе клавиши).

Нажмите и удерживайте одну из клавиш ALT.

Удерживая нажатой клавишу ALT, один раз нажмите F4.

Отпустите обе клавиши.

Очень важно, чтобы вы выполнили шаг 1. Если выбрана другая программа или приложение, это программа или приложение, которое находится в фокусе и будет закрыто. Если никакая программа не выбрана, сама Windows выключится, хотя у вас будет возможность отменить ее до того, как это произойдет (поэтому не пропустите прием ALT + F4, чтобы не отключить компьютер). компьютер).

Не менее важно один раз нажать клавишу ALT. Если вы будете удерживать ее нажатой, то по мере закрытия каждой программы будет закрываться и следующая, которая окажется в фокусе. Это будет продолжаться до тех пор, пока все ваши программы не будут закрыты, и, в конце концов, вам будет предложено закрыть Windows. Таким образом, нажмите клавишу ALT только один раз, чтобы выйти из одного приложения или программы, которая не закроется.

Поскольку сочетание клавиш ALT + F4 идентично использованию X для закрытия открытой программы, этот метод принудительного выхода из программы полезен только в том случае, если рассматриваемая программа в какой-то степени работает, и закрыть любую другие процессы, которые эта программа «порождала» в любой момент с момента запуска.

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

Тем не менее, ALT + F4 занимает всего секунду, чтобы попробовать, и его гораздо легче реализовать, чем более сложные идеи, приведенные ниже, поэтому мы настоятельно рекомендуем сначала попробовать его, независимо от того, в чем, по вашему мнению, может быть источник проблемы.

Используйте диспетчер задач, чтобы принудительно закрыть программу

Предполагая, что сочетание клавиш ALT + F4 не помогло, действительно принудительно закрыть не отвечающую программу — независимо от того, в каком состоянии она находится — лучше всего выполнять с помощью диспетчера задач.

Откройте диспетчер задач с помощью сочетания клавиш CTRL + SHIFT + ESC.

Если это не работает или у вас нет доступа к клавиатуре, щелкните правой кнопкой мыши или нажмите и удерживайте панель задач рабочего стола и выберите «Диспетчер задач» или «Запустить диспетчер задач» (в зависимости от вашей версии Windows) из всплывающее меню.

Затем вам нужно найти программу или приложение, которое вы хотите закрыть, и заставить диспетчер задач направить вас к фактическому процессу, который его поддерживает.

Звучит немного сложно, но это не так. Однако точные данные зависят от вашей версии Windows.

Windows 10 и 8: найдите программу, которую хотите принудительно закрыть, на вкладке «Процессы», указанной в столбце «Имя» и, возможно, под заголовком «Приложения». Найдя его, нажмите правой кнопкой мыши или нажмите и удерживайте его и выберите Перейти к деталям.

Если вы не видите вкладку Процессы, возможно, диспетчер задач не открыт в полном объеме. Выберите «Подробнее» в нижней части окна «Диспетчер задач».

Windows 7, Vista и XP: найдите нужную программу на вкладке "Приложения". Щелкните его правой кнопкой мыши и выберите "Перейти к процессу".

У вас может возникнуть соблазн просто закрыть задачу прямо из этого всплывающего меню, но не делайте этого. Хотя это может быть совершенно нормально для некоторых программ, такой «долгий путь», как мы описываем здесь, является гораздо более эффективным способом принудительного выхода из программы (подробнее об этом ниже).

Нажмите правой кнопкой мыши или нажмите и удерживайте выделенный элемент, который вы видите, и выберите Завершить дерево процессов.

Вы должны быть на вкладке "Сведения", если вы используете Windows 10 или Windows 8, или на вкладке "Процессы", если вы используете более старую версию Windows.

Нажмите или коснитесь Завершить дерево процессов в появившемся предупреждении. Например, в Windows 10 это предупреждение выглядит так:

Это хорошо: это означает, что не только эта отдельная программа, которую вы хотите закрыть, фактически закрывается, это означает, что Windows также завершит все процессы, которые запущены программы, которые, вероятно, тоже зависли, но гораздо сложнее отследить самостоятельно.

Закрыть диспетчер задач.

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

Видишь? Проще простого. если это не сработало или вы не можете открыть диспетчер задач. Вот еще несколько идей, если Диспетчер задач не помог:

Запутать программу! (Предлагая Windows вмешаться и помочь)

Вероятно, вы не встречали такого совета в других источниках, поэтому давайте объясним.

В некоторых случаях вы действительно можете слегка подтолкнуть проблемную программу к обрыву, так сказать, толкнув ее в полномасштабное замороженное состояние, отправив сообщение в Windows о том, что ее, вероятно, следует завершить.

Для этого делайте в программе столько «вещей», сколько вы можете придумать, даже если они ничего не делают из-за сбоя программы. Например, нажимайте на элементы меню снова и снова, перетаскивайте элементы, открывайте и закрывайте поля, попробуйте выйти полдюжины раз — сколько хотите, если вы делаете это в программе, которую вы надеетесь принудительно закрыть.

Предполагая, что это работает, вы получите окно с заголовком [имя программы] не отвечает, обычно с такими параметрами, как Проверить решение и перезапустить программу , Закройте программу, Подождите, пока программа ответит или Завершить сейчас (в более старых версиях Windows).

Чтобы сделать это, коснитесь или щелкните Закрыть программу или Завершить сейчас.

Выполните команду TASKKILL, чтобы. Убить задачу!

У нас есть последний способ принудительно закрыть программу, но он более сложный. Конкретная команда в Windows, называемая taskkill, делает именно это — она уничтожает указанную вами задачу полностью из командной строки.

Этот трюк хорош в одной из тех, надеюсь, редких ситуаций, когда какое-то вредоносное ПО мешает нормальной работе вашего компьютера, но у вас все еще есть доступ к командной строке и вы знаете имя файла программы, которую хотите «убить».

Вот как это сделать:

Откройте командную строку. Обычно нет необходимости открывать командную строку с повышенными привилегиями, и подойдет любой метод, который вы используете для ее открытия.

Общий способ открыть командную строку во всех версиях Windows, даже в безопасном режиме, — через Выполнить: откройте ее с помощью сочетания клавиш WIN + R, а затем выполните команду cmd.

Выполните команду taskkill следующим образом:

<р>. заменив filename.exe на любое имя файла, которое использует программа, которую вы хотите закрыть. Параметр /t также обеспечивает закрытие всех дочерних процессов, а параметр /f принудительно завершает процесс.

Если в очень редкой ситуации вы не знаете имя файла, но знаете PID (идентификатор процесса), вместо этого вы можете выполнить taskkill следующим образом:

<р>. заменив, конечно, processid фактическим PID программы, которую вы хотите принудительно закрыть.PID запущенной программы проще всего найти в диспетчере задач.

Программа или приложение, которые вы принудительно закрываете с помощью Taskkill, должны немедленно закрыться, и вы должны увидеть один из следующих ответов в командной строке: ​

Если вы получаете ответ ОШИБКА, в котором говорится, что процесс не найден, убедитесь, что имя файла или PID, которые вы использовали с командой taskkill, были введены правильно.

Первый PID в ответе – это PID программы, которую вы закрываете, а второй – обычно explorer.exe, программы, которая запускает рабочий стол, меню "Пуск" и другие важные функции. элементы пользовательского интерфейса в Windows.

Если даже тасккилл не сработает, вам придется перезагрузить компьютер, по сути принудительно завершив работу каждой запущенной программы. включая саму Windows, к сожалению.

Как принудительно закрыть запущенные программы на компьютерах, отличных от Windows

Программы и приложения иногда перестают отвечать на запросы и не закрываются в Apple, Linux и других операционных системах и устройствах. Это, конечно, проблема не только компьютеров с Windows.

На Mac принудительный выход лучше всего выполнять из Dock или с помощью параметра «Принудительный выход» в меню Apple. Вы также можете нажать комбинацию клавиш Command + Option + Escape, чтобы открыть окно принудительного закрытия приложений.

В Linux команда xkill — это действительно простой способ принудительно закрыть программу. Откройте окно терминала, введите его, а затем щелкните по открытой программе, чтобы убить ее. Подробнее об этом читайте в нашем списке команд терминала Linux, которые потрясут ваш мир.

В ChromeOS откройте Диспетчер задач с помощью SHIFT + ESC, затем выберите программу, которую хотите завершить, а затем нажмите кнопку "Завершить процесс".

Чтобы принудительно закрыть приложение на устройствах iPad и iPhone, дважды нажмите кнопку "Домой", найдите приложение, которое хотите закрыть, а затем проведите по нему вверх, как если бы вы сразу его бросали. устройство.

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

Когда что-то идет не так, может показаться, что время замедляется. А когда дело доходит до технологий, неожиданные проблемы, такие как зависание приложения, могут остановить ваш день.

В конце концов, если проблемное приложение не закрывается, у вас нет другого выбора, кроме как разобраться с ним прямо сейчас. Если у вас есть компьютер с ОС Windows, в этом случае может оказаться полезным параметр принудительного выхода.

Вот три распространенных способа принудительного завершения работы на компьютере с Windows.

Как принудительно завершить работу в Windows с помощью сочетания клавиш

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

<р>1. Нажмите, чтобы выбрать приложение, которое перестало работать.

<р>2. Нажмите Alt + F4.

Примечание. Если на вашем ноутбуке нет функциональных клавиш или это сочетание клавиш вам не подходит, попробуйте вместо этого использовать диспетчер задач.

Как принудительно завершить работу в Windows с помощью диспетчера задач

<р>1. Нажмите Control + Alt + Delete. Затем вы увидите окно «Подготовка параметров безопасности» со списком доступных параметров.

<р>2. Выберите диспетчер задач.

<р>3. Выберите приложение, которое вы хотите принудительно закрыть.

<р>4. Нажмите Завершить задачу.

Совет: если на вашей клавиатуре нет клавиши удаления, сработает сочетание клавиш Control + Shift + Esc.

Как принудительно завершить работу в Windows с помощью командной строки

<р>1. Нажмите клавишу Windows + R.

<р>2. Введите cmd в поле поиска и нажмите Enter.

<р>3. Введите список задач в командную строку. Затем вы увидите список задач и программ, запущенных на вашем компьютере.

<р>4. Введите taskkill/im [имя_программы].exe. Например, если вы хотите выйти из Firefox, введите taskkill/im firefox.exe.

<р>5. Нажмите Enter.

После выполнения этих шагов вы должны увидеть подтверждающее сообщение.

Совет. Раньше приложение командной строки устанавливалось на все компьютеры Windows, но с тех пор оно было заменено PowerShell в самых последних версиях. Если на вашем компьютере есть PowerShell, при желании вы можете вернуться к командной строке.

Девон Дельфино – независимый журналист из Бруклина, специализирующийся на личных финансах, культуре, политике и идентичности. Ее работы были представлены в таких изданиях, как The Los Angeles Times, Teen Vogue, Business Insider и CNBC. Подпишитесь на нее в Твиттере: @devondelfino.

Как правильно закрывать/выходить из программ из командной строки, аналогично нажатию кнопки закрытия "X" в углу окна?

Я пытаюсь закрыть хром под тремя разными версиями Windows: win7 Ultimate, Win7 Home, WinXP

В Ultimate и XP: TSKILL chrome

На главной странице: TASKKILL /IM chrome.exe

(Он закрывает Chrome, ошибок cmd нет,
но ошибка Chrome восстанавливается при перезапуске)


TASKKILL /IM chrome.exe :

(Он закрывает хром, при перезапуске ошибок хрома нет,
но ошибки в cmd: "невозможно завершить дочерние процессы(около 4-5), только принудительно с помощью /F")


Должен ли я игнорировать дочерние ошибки cmd, если при перезапуске Chrome не показывает ошибок?

@MosheKatz: Не могли бы вы показать мне пример кода выхода, пожалуйста? Я хотел бы знать, что происходит, когда я нажимаю кнопку X..

Taskkill отправляет целевой программе сообщение WM_CLOSE, если не указан параметр /F (принудительное завершение), чтобы программа могла очистить себя. Проверьте это с помощью Блокнота — откройте блокнот и введите что-нибудь там, а затем введите «taskkill /im notepad.exe». Вы увидите запрос на сохранение данных.

@Roger Это странно, поскольку я не получаю это сообщение с помощью Taskkill /IM chrome.exe. В любом случае, я считаю, что вы поступили правильно. Я написал ответ ниже, поэтому попробуйте его вместо этого.

5 ответов 5

Правильный способ закрыть/выйти из программы в конечном итоге зависит от программного обеспечения. Однако, как правило, программы Windows лучше всего закрывать всякий раз, когда они получают сообщение WM_CLOSE. Правильное освобождение памяти и закрытие ручек. Существуют и другие сообщения, которые могут сигнализировать о закрытии приложения, но автор программного обеспечения решает, как обрабатывать каждое сообщение.

taskkill отправляет сообщение WM_CLOSE, после чего приложение решает, следует ли закрыть его должным образом. Вы также можете использовать параметр /T для сигнализации дочерним процессам.

Используйте параметр /F, только если вы хотите принудительно завершить процесс.

Другие варианты включают отправку клавиш Alt+F4, использование PowerShell или сторонних приложений.

Обновить до обновленного вопроса

Не обращайте внимания, ошибки. Chrome генерирует множество процессов. Ошибки возникают, когда процесс не подтверждает сообщение WM_CLOSE, которое отправляет TASKKILL. Только процессы с циклом сообщений смогут получить сообщение, поэтому процессы, у которых нет цикла сообщений, будут генерировать эту ошибку. Скорее всего, эти процессы являются расширениями и плагинами Chrome.

Чтобы скрыть ошибки, захватите выходные данные

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

Я хочу закрыть определенные приложения на своем Mac с помощью Терминала. Например, как убить «Slack»? Нужен ли мне его PID-номер?

9 ответов 9

Нет, вам не нужно знать его PID.

Примечание. Обязательно прочитайте страницу руководства для любой команды, которую вы решите использовать, чтобы увидеть различные параметры, доступные для команда, которая может иметь отношение к ее конкретному использованию. В Терминале введите, например. man pkill и нажмите enter или просто введите команду и щелкните ее правой кнопкой мыши, затем select: открыть справочную страницу

Вы можете использовать AppleScript, чтобы закрыть приложение:

это приведет к закрытию приложения и запуску всех задач сохранения и очистки. Или вы можете отправить сигнал TERM с помощью pkill, но может случиться так, что приложение не завершится корректно

Хм. Я всегда использовал osascript -e 'указать приложению "Slack" выйти', но если работает более короткий синтаксис, то это, очевидно, предпочтительнее. Это определенно лучший ответ, чем что-либо, предлагающее убить или любой из его вариантов.

@TJLuoma Я думаю, что если вы выберете правильный сигнал, то pkill будет таким же изящным, как и любой другой метод. Я тоже предпочитаю AppleScript, хотя и создал функцию quit, чтобы упростить ее. Однако, если создание процесса AppleScript не требуется, достаточно pkill -QUIT -x Slack.

@CJK Никакие сигналы не отправляются в другую процедуру в приложении, кроме помещения чего-либо в очередь сообщений. Если приложение хорошо написано, то сигнал должен правильно закрыть приложение, но я подозреваю, что большинство приложений написано не очень хорошо

@mmmmmm Вам нужна запятая после "Нет", потому что ее отсутствие полностью переворачивает ваше утверждение, что я понял только после того, как составил ответ на ваш комментарий, написанный для оспаривания вашего утверждения. К счастью, я почему-то поменял голос при повторном прочтении в голове, и теперь полностью согласен с тем, что вы сказали. Но я не уверен, как это следует из моего комментария 2 года назад (хотя теперь я понимаю, что сигнал SIGTERM по умолчанию должен корректно завершать приложения и разрешать выполнение задач очистки).

Поскольку у меня еще нет репутации, чтобы комментировать, я говорю это как отдельный ответ. pkill без каких-либо флагов не соответствует конкретному процессу! Например, запуск pkill foo будет нацелен на процессы с именем foo, но также будет нацелен на процессы с именем foobar. Это потому, что он использует регулярные выражения.

Если вы хотите завершить определенный процесс, вы можете передать ему флаг -x. Например, pkill -x foo. При этом будут использоваться точные имена вместо регулярных выражений.

Например, в вашем случае подойдет pkill -x Slack.

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены.

Вы можете установить htop (например, через brew).

Вы должны будете запустить это как root или с помощью sudo . По сути, это текстовый монитор активности.

Выберите процесс, который хотите убить (клавишами со стрелками или мышью).

Затем нажмите k, чтобы отправить процессу сигнал, а затем 9, чтобы выбрать сигнал SIGKILL.

Маршалл Ганнелл

Маршалл Ганнелл
Писатель

Маршалл — писатель с опытом работы в сфере хранения данных. Он работал в Synology, а совсем недавно был директором по маркетингу и техническим писателем в StorageReview. В настоящее время он работает техническим писателем по API/программному обеспечению в Токио, Япония, управляет VGKAMI и ITEnterpriser и тратит то немногое свободное время, которое у него есть, на изучение японского языка. Подробнее.

Нередко приложение перестает отвечать на запросы в Windows 10. Когда это происходит, вы можете принудительно завершить работу приложения, фактически разморозив указанное приложение. Вот как принудительно закрыть приложение в Windows 10.

Попробуйте сочетание клавиш

Неприятно, когда используемое приложение внезапно зависает. Мы все делали это — отчаянно нажимали кнопку «X» не менее 20 раз, чтобы закрыть зависшую программу. Есть лучший способ.

Выделив зависшее приложение, нажмите Alt+F4 на клавиатуре, чтобы закрыть его. Если вместо этого в фокусе находится рабочий стол Windows, вместо этого вы увидите запрос «Завершение работы Windows».

Это не всегда работает — некоторые зависшие приложения просто не отвечают.

Принудительный выход с помощью диспетчера задач

Как видно из названия, диспетчер задач – это инструмент, который показывает, какие приложения запущены в данный момент (а также другую информацию, например об использовании ресурсов и статистике процессов), и позволяет вам соответствующим образом управлять ими.

Чтобы открыть Диспетчер задач, нажмите Ctrl+Shift+Esc на клавиатуре или щелкните правой кнопкой мыши панель задач Windows и выберите в меню "Диспетчер задач".

Открыв диспетчер задач, выберите задачу, которую вы хотите принудительно закрыть, а затем выберите "Завершить задачу".

Если вы не видите название приложения в списке, нажмите «Подробнее» и найдите его в списке на вкладке «Процессы».

Замороженная программа будет закрыта.

Принудительно закрыть приложение с помощью командной строки

Вы можете найти и принудительно закрыть задачи из командной строки. Откройте командную строку, введя «cmd» в строке поиска Windows, а затем выбрав приложение «Командная строка» в результатах поиска.

В командной строке введите список задач и нажмите «Ввод». После выполнения командная строка отобразит список запущенных в данный момент программ, служб и задач.

По общему признанию, этот список может быть немного громоздким, поэтому просто не забудьте добавить .exe в конец имени программы. Когда вы будете готовы принудительно закрыть программу, выполните следующую команду:

Итак, если бы я хотел принудительно закрыть Блокнот, я бы выполнил эту команду:

Будет возвращено сообщение об успешном выполнении, информирующее вас об успешном принудительном закрытии проблемного приложения.

Конечно, вы всегда можете перезагрузить или выключить компьютер, чтобы закрыть действительно зависшее приложение.

  • › Как обновить Discord
  • › Slack не работает? Вот как это проверить (и исправить)
  • › Как перезапустить Google Chrome
  • › Что означает ИК и как вы его используете?
  • › Matter — это долгожданный стандарт умного дома
  • › 5 вещей, которые вы, вероятно, не знали о GIF-файлах
  • › 7 основных функций Microsoft Excel для составления бюджета
  • › QWERTY-клавиатура — самая большая неразгаданная тайна технологий

Читайте также: