» » Как закрыть все приложения на компьютере
Часто при написании сценариев Bash вам необходимо завершить сценарий при выполнении определенного условия или выполнить действие на основе кода выхода команды.
В этой статье мы рассмотрим встроенную команду exit Bash и статусы выхода выполненных команд.
Все знают, как убить программу с помощью диспетчера задач в Windows или принудительного выхода в OS X, но иногда бывает полезно убить программу с помощью командной строки. Я сталкивался с несколькими ситуациями, когда программа отказывалась завершаться через диспетчер задач, даже когда я пытался убить основной процесс. У Force Quit есть свои причуды, и он не всегда убивает программу так, как должен. Вот тогда вы можете использовать всю мощь командной строки.
В этой статье я рассмотрю команды для завершения работы программы в Windows, OS X и Linux. Интересно, что обычно для этого используется несколько команд, поэтому я постараюсь упомянуть разные, которые использовал. Это не исчерпывающий список, поэтому, если вы используете другую команду, не упомянутую здесь, сообщите нам об этом в комментариях.
Allowing the execution flow to leave main by returning a value or allowing execution to reach the end of the function is the way a program should terminate except under unrecoverable circumstances. Returning a value is optional in C++, but I typically prefer to return EXIT_SUCCESS found in cstdlib (a platform-specific value that indicates the program executed successfully).
If, however, your program reaches an unrecoverable state, it should throw an exception. It’s important to realise the implications of doing so, however. There are no widely-accepted best practices for deciding what should or should not be an exception, but there are some general rules you need to be aware of.
For example, throwing an exception from a destructor is nearly always a terrible idea because the object being destroyed might have been destroyed because an exception had already been thrown. If a second exception is thrown, terminate is called and your program will halt without any further clean-up having been performed. You can use uncaught_exception to determine if it’s safe, but it’s generally better practice to never allow exceptions to leave a destructor.
While it’s generally always possible for functions you call but didn’t write to throw exceptions (for example, new will throw std::bad_alloc if it can’t allocate enough memory), it’s often difficult for beginner programmers to keep track of or even know about all of the special rules surrounding exceptions in C++. For this reason, I recommend only using them in situations where there’s no sensible way for your program to continue execution.
exit is a hold-over from C and may result in objects with automatic storage to not be cleaned up properly. abort and terminate effectively causes the program to commit suicide and definitely won’t clean up resources.
Whatever you do, don’t use exceptions, exit, or abort/terminate as a crutch to get around writing a properly structured program. Save them for exceptional situations.
Формат командной строки:
Параметры командной строки:
/B – Предписывает завершить текущий пакетный файл-сценарий вместо завершения CMD.EXE. Если выполняется вне пакетного
файла-сценария, то будет завершена программа CMD.EXE
exitCode – Указывает цифровое значение. Если указан ключ /B, определяет номер для ERRORLEVEL. В случае завершения работы CMD.EXE, устанавливает код завершения процесс с данным номером.
Примеры использования команды EXIT
exit – завершить текущий сеанс CMD
Команда EXIT с параметрами используются, как правило, только в командных файлах.
Например, для индикации результата выполнения с установкой значения переменной среды ERRORLEVEL
Команды . . .
REM установить ERRORLEVEL равный 0 и завершить работу
REM установить ERRORLEVEL равный 1 и завершить работу
Параметр /B используется в тех случаях, когда выполняется завершение командного файла, но необходимо продолжить работу командного процессора. Например, когда командный файл 1.bat вызывает командной CALL другой командный файл 2.bat, результат выполнения которого, характеризуется значением переменной окружения ERRORLEVEL. Если в вызываемом командном файле использовать команду EXIT без параметра /B, то будет завершена работа вызываемого файла 2.bat, а также вызывающего файла 1 .bat и интерпретатора CMD.EXE, т.е вместо выхода из вызываемого файла будет полностью завершен сеанс командной строки.
Простейший пример, когда командный
файл 1.bat вызывает на выполнение другой командный файл с именем
2.bat и выводит на экран значение ERRORLEVEL, установленное при
выходе из вызываемого файла:
Файл 2.bat завершается командой EXIT с установкой значения ERRORLEVEL,
равного 128:
При выполнении командного файла 1.bat на экран будет выведено сообщение:
Batch file 2.bat executed with ERRORLEVEL = 128
Попробуйте убрать параметр /B в команде EXIT командного файла 2.bat и оцените полученный результат.
Весь список команд CMD Windows
Время на прочтение
- Все потоки, которые не являются демонами, выполнены;
- Какой то из потоков вызывает метод exit() класса Runtime или же класса System и
SecurityManager дает добро на выполнение exit().
В обоих случаях в процессе завершения работы JVM передает своему родительскому процессу (процессу который запустил JVM) код выхода — значение типа int, на основании которого родительский процесс может делать выводы об успешности или не удачности выполнения поставленных перед JVM задач.
Исходя из общепринятой практики и установленных стандартов код выхода равный 0 — сигнализирует об успешном выполнении задачи.
Именно значение 0 и возвращает JVM в первом, вышеописанном случае при своем завершении.
Как это можно проверить?
Тут нам на помощь приходит параметр командной строки ERRORLEVEL, который позволяет получить код выхода программы, которую мы запускали последней.
Переходим ко второму случаю, с использованием метода exit().
Какие значения можно передавать в метод exit? Исходя из документации:
The argument serves as a status code; by convention, a nonzero status code indicates abnormal termination.
Ага, варианта два: либо 0, либо любое ненулевое значение. Второй вариант можем разбить еще на два под варианта: любое отрицательное число и любое положительное число типа int.
Итак, пробуем вариант с 0:
Как видим, родительский процесс снова получил информацию об успешном завершении JVM.
А что же с nonzero значениями? Что, когда и в каком случае передавать?
Тут все просто — никаких требований для nonzero значений нету и следует руководствоваться лишь одним общим правилом:
Так же мы можем руководствоваться и следующим подходом — возвращать такое значение кода выхода, которое мы сами пожелаем. Такой вариант можно использовать, если мы знаем, что никакой родительский процесс (в нашем случае cmd) не делает никакой дополнительной обработки кода выхода, в таком случае мы вольны вернуть любое значение какое нам вздумается, это абсолютно ни на что не повлияет.
И последний вариант: если нам известно, что код выхода дополнительно обрабатывается и дабы не выдумывать значения самому можно позаимствовать значения, которые используются на уровни ОС.
Например, для ОС семейства Windows существует целый список из 15999 кодов: System Error Codes, для семейства Linux свой список: sysexits.h
Если на вашем компьютере зависла какая-либо программа или игра, не стоит решать это выключением, если только речь идёт не о зависании «всего компьютера», когда полностью исчезают реакции системы на любые действия пользователя.
В этой инструкции подробно о способах закрыть зависшую программу, сообщающую что она не отвечает или игру с помощью сочетания клавиш на клавиатуре, диспетчера задач и другими методами, которые часто могут помочь.
Закрытие зависшей программы в диспетчере задач
Если какое-либо приложение или игра зависла, в большинстве случаев работает завершение соответствующего процесса в диспетчере задач Windows 11 или Windows 10:
- Откройте диспетчер задач, для этого вы можете нажать сочетание клавиш Ctrl+Shift+Esc. Если это сочетание клавиш не сработало, нажмите Ctrl+Alt+Delete и выберите пункт «Диспетчер задач» в открывшемся меню.
- В списке запущенных процессов найдите зависшую программу или игру. Проще всего это сделать на вкладке «Подробности» диспетчера задач, отсортировав список по столбцу «Состояние» (нажмите по заголовку столбца для сортировки). Состояние зависшей программы будет «Не отвечает».
- Выберите зависшую программу и нажмите кнопку «Снять задачу» справа внизу.
В результате программа будет закрыта, чего и требовалось добиться.
Если ваша игра открыта на весь экран, то может оказаться, что указанные в первом шаге сочетания клавиш не срабатывают. В этом случае попробуйте использовать клавиши Win+D (Win — клавиша с эмблемой Windows) для сворачивания всех окон или Alt+Tab для переключения на другие процессы Windows, а уже потом использовать предложенные шаги. Либо, вариант, предложенный в комментариях, на случай если игра продолжает разворачиваться на весь экран — Ctr+Win+D (создаем новый рабочий стол), Ctr+Win+стрелки для переключения на другие рабочие столы.
Другие способы завершения зависшего приложения
Возможны и другие способы закрыть зависшее приложение:
- В момент, когда окно зависшей программы активно (выбрано) нажмите клавиши Alt+F4 (или Alt+Fn+F4 на некоторых ноутбуках). Вам будет предложено закрыть программу, перезапустить её, либо дождаться отклика. Выбираем «Закрыть».
- Нажмите клавиши Win+R на компьютере, введите cmd и нажмите Enter (или запустите командную строку любым другим способом). Введите команду tasklist чтобы получить список процессов, найдите среди них имя .exe файла зависшей программы (либо используйте команду tasklist /fi «status eq not responding» для поиска задач, которые не отвечают, учитывайте, что не стоит закрывать dwm.exe при этом). Введите командуtaskkill /im имя_программы.exe
- Создайте ярлык, указав в поле «Расположение объекта» командуtaskkill /f /fi “status eq not responding”для автоматического закрытия всех программ, которые не отвечают. Внимание: иногда при опросе статуса у исправно работающей программы ответ также бывает «Не отвечает», хотя по факту она работает, то есть возможен сценарий, когда такой ярлык закроет не только вашу зависшую программу.
- Команда Windows PowerShell для закрытия процесса: Stop-Process -Name «имя_процесса.exe»
Видео
Учитывайте, что иногда причина зависания игр и программ — не какие-то программные сбои, а иные причины, например повреждения жесткого диска или кабеля, общий системный сбой, в этом случае может оказаться, что ни одним из предложенных способов воспользоваться не удастся и единственным решением будет принудительное выключение компьютера или ноутбука долгим удержанием кнопки питания, хотя это и нежелательно.
Статус выхода
Каждая команда оболочки возвращает код выхода, когда она завершается успешно или безуспешно.
По соглашению нулевой код выхода указывает, что команда завершилась успешно, а ненулевое значение означает, что произошла ошибка.
Специальная переменная $? возвращает статус выхода последней выполненной команды:
Команда date завершена успешно, код выхода равен нулю:
Если вы попытаетесь запустить ls в несуществующем каталоге, код выхода будет отличным от нуля:
Код состояния можно использовать для выяснения причины сбоя команды. На странице руководства каждой команды содержится информация о кодах выхода.
При выполнении многокомандного конвейера статус выхода конвейера соответствует состоянию последней команды:
Как закрыть одним щелчком все открытые программы. – Советы пользователю компьютера
Здравствуйте, уважаемые читатели блога Help начинающему пользователю компьютера. Уже давно хотел рассказать об одной замечательной программе, которая позволяет одним движением закрыть все открытые программы. Если Все зависло и Вы не знаете что делать, то она Вам подойдет. Данная утилита работает в любых современных операционных системах семейства windows.
Говорить о полезности или бесполезности данной программы я не буду. Но данный способ закрытия программ существует, и предлагаю Вам с ним ознакомится. А каждый пусть решает сам.
Программка являет собой один exe-файл, который упакован в архив zip. Распаковываем архив в любую папку на жестком диске. На сайте можете почитать информацию о том, как извлечь файлы из архива.
Когда программа разархивированная, она уже готова для работы. Я рекомендую создать ярлык данной программы на рабочем столе или перетащить в панель быстрого запуска, поскольку добираться до обьктов, которые расположены на desktop или панели быстрого запуска очень просто.
Рис 1. Программа CloseAll, закреплена на панели быстрого запуска.
Чтобы закрыть сразу все программы необходимо просто запустить CloseAll.
Для данной утилиты можно настроить клавиши быстрого запуска.
Для этого кликаем правой кнопкой мышки по ярлыку программы и в контекстронм меню выбираем Свойства.
Откроется соответствующе окно.
Рис 3. Свойства
В рядке Быстрый вызов окна свойств файла указываем комбинацию клавиш для быстрого вызова программы.
Как закрыть все запущенные программы одновременно?
У Вас запущенно, ну например программ 10, обязательно наступит момент, когда Вам потребуется их все закрыть. Придётся закрывать все программы по очереди, все кликать и кликать пока они все не закроются.
На это может уйти некоторое время и вообще, согласитесь, это не особо увлекательное занятие, закрывать кучу программ. Утомительно!
Для упрощения можно использовать программу «Close ALL» вот она и закроет за нас все программы. От пользователя требуется всего один клик мышкой и все программы закрыты!!! На мой взгляд – это удобно, ну или просто прикольно!
Теперь, для более быстрого доступа к программе перетащите файл «CloseAll.exe» на панель задач.
В прочем, на этом можно было, и закончить, так как программа уже готова к работе и к ней имеется быстрый доступ. Если сейчас кликнуть по программе, то все запущенные программы будут закрыты. Включая Ваш браузер, через который Вы читаете этот текст.По этому, предлагаю немного настроить программу:
Указать горячие клавиши Добавить несколько программ в исключения
Кликните правой кнопкой мыши по иконке программы на панели задач. В появившемся контекстном меню, ещё раз ПКМ по надписи «Close All windows» и выберите меню «Свойства»
После всех, выше проделанных действий откроется, всем знакомое окно.
Что бы добавить нужную Вам программу в список исключений, что бы они ни закрывались, то в поле «Объект» допишите следующие.
Эту строчку нужно дописывать через пробел. В данном случаи, браузер от «google» закрываться не будет!
И напоследок, в поле быстрый вызов задайте свою комбинацию клавиш. Например, поставите курсор мыши в это поле и нажмите клавишу «C» теперь можно закрыть открытые программы горячими клавишами «Ctrl + Alt + C»
Ну, это вообще просто круто, раз и все, все программы закрыты.
Примеры
Статус выхода команд может использоваться в условных командах, таких как if . В следующем примере grep завершит работу с нулем (что означает истину в сценариях оболочки), если «строка поиска» найдена в filename :
grep -q filename
“String not found.”
cd /opt/code && mkdir project
Если сценарий завершается exit без указания параметра, код выхода из сценария — это код последней команды, выполненной в сценарии.
Использование только exit — это то же самое, что и exit $? или пропуская exit .
Вот пример, показывающий, как завершить сценарий, если он запущен пользователем без полномочий root:
whoami ! root
Как закрыть программу
Наверное, всем знакома ситуация, когда вы запустили несколько программ и работали себе работали, потом пришло время закрывать программы, а одна из них закрываться и не хочет вовсе. Сейчас мы разберемся, как закрыть зависшую программу на компьютере.
Давайте я попробую закрыть программу Word всеми возможными способами. И так, порядок действий таковой. Вначале жмем на крестик в углу окошка программы.
Навряд ли первое действие помогло, поэтому кликаем по программе на панели инструментов правой кнопкой мыши и выбираем «Закрыть окно».
Если не помогло, то идем дальше. Кликаем правой кнопкой мыши на пустом месте все в той же панели инструментов и выбираем пункт «Запустить диспетчер задач».
Во вкладке «приложения» находим нашу программу. Выделяем ее левой кнопкой мыши и жмем на кнопку «Снять задачу». В большинстве случаев это помогает.
У нас сразу открывается вкладка «Процессы» и сразу выделяется нужный нам процесс
Кликаем по процессу правой кнопкой мыши и из выпавшего меню выбираем пункт «завершить процесс». Мы можем завершить и целое дерево процессов, которые так или иначе связаны с данной программой и, если вы уверены, что это не заденет системные процессы (то есть программа достаточно простая типа ворда), то можете смело выбирать пункт «завершить дерево процессов».
https://youtube.com/watch?v=5kFzJYGEQNY%3Frel%3D0
OS X / Linux – УБИТЬ и УБИТЬ
В OS X и Linux у вас есть две команды для уничтожения процессов: KILL и KILLALL. Вы должны запустить их в окне терминала. Чтобы убить программу, вам нужно либо использовать имя программы, либо идентификатор процесса. Есть несколько способов найти эту информацию. Один из способов – через Activity Monitor.
Однако для этого требуется графический интерфейс. Если вы используете командную строку для уничтожения процесса, вы также можете использовать командную строку для поиска информации о процессе. На ум приходят две команды: вершина и ps -ax.
вершина предоставит вам список процессов с PID и именем программы, также отсортированных по загрузке ЦП. Это быстрый способ найти процесс, который нужно убить. ps -ax предоставит вам список, отсортированный по PID и пути к программе. Он немного отличается от верхнего.
Теперь убиваем программу в OS X. Вы можете просто ввести следующую команду, чтобы убить определенный процесс:
убить -9 83002
83002 – это процесс терминала, а 9 означает его уничтожение. Вы можете использовать другие числа, например 3, что означает выход, или 6, что означает прерывание. Однако в большинстве случаев вы будете придерживаться 9. Вы также можете использовать команду KILL, чтобы убить все запущенные процессы, хотя вам, вероятно, никогда не следует использовать эту команду.
Если KILL используется для уничтожения одного или всех процессов, KILLALL используется для уничтожения группы процессов. Например, если вы используете Google Chrome, у вас может быть запущено 10 процессов Chrome. Было бы очень неприятно использовать KILL десять раз, чтобы закрыть Chrome. Вместо этого вы можете использовать KILLALL так:
killall ‘Google Chrome’
Обратите внимание, что вы должны использовать одинарные кавычки или что-то более длинное, чем одно слово. Кроме того, если процесс не выполняется под вашим именем, а вместо этого выполняется под root, вы должны использовать следующую команду:
sudo killall ‘Google Chrome’
sudo killall -9 ‘Google Chrome’
Опять же, 9 посылает конкретный сигнал KILL, а не TERM. Sudo требуется только в том случае, если вы получаете сообщение об отсутствии разрешения. В противном случае вы можете сделать программа killall или программа killall -9. В OS X команда KILLALL очень удобна, когда вы не можете принудительно закрыть программу. Вам не нужно знать идентификатор процесса, и это хорошо. Просто введите имя, и все процессы, связанные с этим именем, будут уничтожены.
Как закрыть все приложения на компьютере
Как закрыть программу если она зависла и перестала отвечать. Почему происходит зависание программ? Кто виноват и что делать? В этой статье мы попытаемся разобрать основные причины и способы устранения данной проблемы.
Открытая программа перестала отвечать на ваши действия, курсор завис или превратился в песочные часы, окно самой программы выдает надпись «Не отвечает», вы жмете на все подряд, нервничаете и не знаете что делать?
Во-первых нужно разобраться, действительно ли программа зависла и наблюдаются все вышеописанные симптомы или же вы просто запустили ресурсоемкое приложение или программу от которого ваша система не виснет, а просто подтормаживает.
Что нельзя делать если программа зависла
Давайте разберем наиболее частые ошибки, которые совершают многие начинающие пользователи, тем самым теряя свое время.
— Кричать, бить по клавиатуре (она то точно не виновата). — Не нужно пытаться запустить эту же программу еще раз, или тем более другие программы — это только усугубит ситуацию.
— Выдергивать питание, выключать, перезагружать (это крайний метод).
Что делать если зависла программа
Как закрыть программу, если она не закрывается. Простые и эффективные способы
В сегодняшних реалиях самым популярным семейством ОС является Windows. Даже системным администраторам и профессиональным программистам, которые используют другие решения, время от времени приходится сталкиваться с Windows. Беда этой операционной системы заключается в том, что софт для нее может написать любой. Тестирование же часто проводится не особо тщательно. А это приводит к зависаниям ПО или всей ОС конечного пользователя. Порою и продукты известных девелоперов преподносят сюрпризы и перестают отвечать на команды. Как закрыть программу, если она не закрывается, читайте в статье.
Ожидание
Самый простой способ выключения зависшей программы – ожидание. 5-10 минут обычно хватает. В подавляющем большинстве случаев приложение закроется самостоятельно или закончит все ресурсоемкие алгоритмы и продолжит нормальную работу.
Компьютерные игры, офисные пакеты, программы для сложных математических расчетов, антивирусы – все это требует немалых ресурсов. Когда компьютер не может справиться с внезапно усилившейся нагрузкой, приложения зависают.
Недостаток у способа один – ожидание требует наличия свободного времени.
Как закрыть программу, если она не закрывается? Используйте горячие клавиши
Этот способ так же прост, как и предыдущий. Кликните по окну приложения левой кнопкой мыши и нажмите на клавиатуре сочетание Alt + F4, иногда можно использовать F5.
С большой вероятностью утилита завершит работу либо на экране появится окно с предложением закрыть ее принудительно. Операционная система после этого продолжит функционировать в штатном режиме. После такого завершения программы подождите пару минут, чтобы ее процесс действительно прекратил выполнять все операции.
Панель задач
Как закрыть программу, если она не закрывается и при помощи горячих клавиш? Наведите курсор на обозначение зависшей утилиты на панели задач и щелкните по этой области правой кнопкой мыши. В отобразившемся контекстном меню кликните по пункту «Закрыть». После этого ПО часто завершает свою работу.
Диспетчер задач
Диспетчер задач – мощная встроенная в Windows утилита, при помощи которой можно закрыть зависшее приложение. Чтобы запустить этот инструмент, щелкните правой кнопкой мыши по свободной области панели задач и выберите нужный раздел меню. Еще один способ запуска «диспетчера» – ввод сочетания клавиш Ctrl + Alt + Del.
На вкладке приложения можно увидеть таблицу с именами всех работающих пользовательских приложений. Выделите нужную строку и нажмите кнопку Del на клавиатуре. После чего подтвердите свое намерение. Обычно зависшая утилита закрывается сразу. Но как закрыть программу, если она не закрывается при помощи этого метода?
Надо сказать, что в таблице процессов можно посмотреть информацию о том, сколько ОЗУ занимает каждая программа, каков процент использования центрального процессора и сетевых ресурсов. Это помогает понять, какая конкретно утилита зависла. Если вы обнаружили в списке диспетчера задач подозрительные процессы, значит, необходима проверка компьютера на вирусы. Вполне возможно, из-за них и происходят зависания.
Командная строка
Когда процесс, работающий в фоновом режиме, зависает так, что помочь не способен даже диспетчер задач, приходится использовать командную строку. Работа в ней возможна только в текстовом режиме. Никаких кнопок, чек-боксов, интерактивных подсказок здесь нет. Это похоже на выполнение действий в операционной системе DOS.
Как закрыть программы на компьютере при помощи командной строки? Выполните следующие действия:
- Откройте меню «Пуск» и проследуйте по пути «Программы – Стандартные – Командная строка». Кликните по последней надписи правой кнопкой мыши и запустите утилиту от имени администратора.
- В главной области открывшегося окна введите tasklist и нажмите на клавишу Enter.
- Отобразится таблица. В ней будут показаны все процессы, выполняемые в ОС.
- Найдите в списке имя зависшего приложения. В той же строке находится номер PID. Его нужно запомнить, так как принудительно закрыть программу без точного значения не получится.
- Введите taskkill /pid __. Подчеркивания замените упомянутым в предыдущем пункте номером. После этого процесс будет завершен.
Командная строка – инструмент профессионала, но даже он не может на 100 процентов гарантировать решение всех проблем, если зависания приложений происходят систематически. Когда продукты, работающие на большинстве машин стабильно, зависают на вашем ПК, значит, необходима срочная проверка компьютера на вирусы.
Также в ряде случаев может помочь комплексная оптимизация ОС. Дефрагментация, очистка жестких дисков от мусора, удаление неверных записей реестра – без этого всего Windows со временем начинает сбоить. Не стоит забывать и об обслуживании физических компонентов компьютера. К ним относятся такие процедуры, как чистка радиаторов охлаждения от пыли, своевременная замена термопасты, проверка жестких дисков на битые сектора, мониторинг температуры основных узлов.
Как закрыть программу, если она зависла и не закрывается
Доброго всем дня.
Первое, что я рекомендую попробовать (раз уж крестиком в правом углу окна программа не срабатывает) – это нажать кнопки ALT+F4 (или ESC, или CTRL+W). Очень часто такая комбинация позволяет быстро закрывать большинство подвисших окон, которые не реагируют на обычные нажатия мышкой.
Кстати, эта же функция есть и в меню “ФАЙЛ” во многих программах (пример на скриншоте ниже).
Выход из программы BRED – осуществляется по кнопке ESC.
Еще более простой – просто нажмите правой кнопкой мышки по зависшему значку программы в панели задач. Должно появиться контекстное меню из которого достаточно выбрать “Закрыть окно” и программа (по прошествии 5-10 сек.) обычно закрывается.
В тех случаях, когда программа не реагирует и продолжает работать – приходится прибегать к помощи диспетчера задач. Для его запуска нажмите кнопки CTRL+SHIFT+ESC.
Чтобы закрыть программу, просто выберите ее из списка, далее щелкните по ней правой кнопкой мышки и во всплывшем контекстном меню выберите “Снять задачу”. Как правило, таким образом закрываются большинство (98,9% :)) зависших программ на ПК.
Снять задачу (диспетчер задач в Windows 10).
К сожалению, не всегда в диспетчере задач удается найти все процессы и приложения, которые могут работать (связано это с тем, что иногда название процесса не совпадает с названием программы, а значит идентифицировать ее не всегда просто). Не часто, но бывает и так, что диспетчер задач не может закрыть приложение, или просто с закрываемой программой ничего не происходит минуту, второй и т.д.
Убить процесс в Process Explorer – клавиша Del.
Пользоваться программой очень просто: достаточно ее запустить, затем найти нужный процесс или программу (кстати, отображает она все процессы!), выбрать этот процесс и нажать кнопку DEL (см. скриншот выше). Таким образом ПРОЦЕСС будет “убит” и вы сможете спокойно продолжить работу.
Самый простой и быстрый вариант закрыть зависшую программу – это перезагрузить компьютер (нажать кнопку RESET). Вообще, делать я так не рекомендую (кроме самых исключительных случаев) по нескольким причинам:
Кстати, на ноутбуках, чтобы их перезагрузить: просто зажмите кнопку питания на 5-10 сек. – ноутбук автоматически перезагрузится.
Кстати, очень часто многие начинающие пользователи путают и не видят разницы между зависшим компьютером и зависшей программой. Для тех у кого проблемы с зависанием ПК, рекомендую ознакомиться со следующей статьей:
https://pcpro100.info/zavisaet-kompyuter-chto-delat/ – что делать с ПК, который часто зависает.
https://pcpro100.info/zavisaet-pc-pri-podkl-vnesh-hdd/ – зависание ПК при подключении внешних носителей.
Команда exit
Команда exit закрывает оболочку со статусом N Он имеет следующий синтаксис:
Если N не задано, код состояния выхода — это код последней выполненной команды.
При использовании в сценариях оболочки значение, указанное в качестве аргумента команды exit возвращается оболочке как код выхода.
Как закрыть зависшую программу
С тем, как закрыть зависшую программу, сталкивался любой пользователь компьютера. Такая ситуация встречается довольно часто при работе на компьютере.
В процессе работы на компьютере, бывает, что какая-нибудь программа не отвечает на команды пользователя. Программа не реагирует на мышь, на клавиатуру, появляется окно с надписью «программа не отвечает».
Как закрыть зависшую программу? Некоторые пользователи сразу нажимают кнопку «Reset» (Перезагрузка), которая расположена на передней панели компьютера. После этого происходит перезагрузка операционной системы windows.
Но это делать не рекомендуется. Перезагрузка может негативно сказаться на работе операционной системы, или отдельных запущенных в этот момент программ. После нового запуска, в работе программы, выполнявшейся в момент внезапного завершения работы, могут появится ошибки.
Если в момент перезагрузки происходила дефрагментация, то из-за перезагрузки могут пострадать файлы, которые в это время проходили обработку. А если это были какие-нибудь системные файлы, то тогда могут начаться неполадки с операционной системой.
Если неполадки с операционной системой уже начались, то одним из выходов будет восстановление операционной системы до времени ее работоспособного состояния.
Что же делать, если программа не отвечает?
Разберем сначала самый легкий случай. Программа зависла и не отвечает на команды пользователя компьютера. Вам необходимо отключить зависшую программу, для этого нужно запустить «Диспетчер задач», нажимая для этого, одновременно на клавиатуре на клавиши «Ctrl» + «Alt» + «Del», в операционной системе windows XP.
В операционных системах windows 7, windows 8.1, windows 10 после нажатия на эти клавиши, в новом окне операционной системы, в открытом меню нужно будет выбрать в самом внизу пункт «Запустить диспетчер задач», или нажать одновременно на клавиатуре сочетание клавиш «Ctrl» + «Shift» + «Esc».
В операционной системе windows есть более удобный способ запуска «Диспетчера задач» — щелкаете правой кнопкой мыши по «Панели задач», а потом выбираете в контекстном меню пункт «Запустить диспетчер задач» (В windows XP, windows 8.1, windows 10 — «Диспетчер задач»).
В открывшемся окне «Диспетчера задач» войдите во вкладку «Приложения». Обычно, напротив имени зависшей программы, в графе «Состояние» будет видна надпись «Не отвечает».
Далее выделяете зависшую программу, а затем нажимаете на кнопку «Снять задачу», или выбираете в контекстном меню, после нажатия правой кнопки мыши, пункт «Снять задачу». В окне с предупреждением согласитесь на завершение процесса.
Через некоторое время зависшее приложение отключится. Если этого не произошло, войдите во вкладку «Процессы».
Внимание! В этой вкладке необходимо будет соблюдать осторожность. Не ищите зависший процесс, если точно не знаете имя этого процесса!
Диспетчер задач автоматически переключит вас во вкладку «Процессы» и выделит зависшее приложение.
После этого нажимаете кнопку «Завершить процесс», или выбираете в контекстом меню, при нажатии правой кнопки мыши, пункт «Завершить процесс».
Если эти действия не помогли, то тогда войдите во вкладку «Пользователи», нажмите на кнопку «Выйти из системы», или после нажатия правой кнопки мыши, выберите в контекстном меню пункт «Выход из системы».
Придется подождать некоторое время, пока система завершит все процессы, а затем на вашем мониторе появится окно операционной системы со значком вашей учетной записи. Нажмите на этот значок, а потом войдите обратно в операционную систему для дальнейшего продолжения работы.
Подобные действия можно совершить с помощью меню «Пуск», если имеется доступ к меню. В меню «Пуск» наводите курсор мыши на кнопку «Завершение работы», а потом во всплывающем контекстном меню выбираете пункт «Выйти из системы».
Перезапуск Проводника
Один из способов для «оживления» windows — перезапуск Проводника. Проводник windows является не только файловым менеджером, в операционной системе он отвечает, в том числе, за отображение Рабочего стола и Панели задач.
Вначале запустите Диспетчер задач, используя клавиши «Ctrl» + «Shift» + «Esc». Затем перейдите во вкладку «Процессы», далее кликните по кнопке «Имя образа», а потом нажмите на кнопку «E» (в латинской раскладке клавиатуры).
Процесс «explorer.exe» будет выделен. Завершите этот процесс при помощи кнопки «Завершить процесс» или из контекстного меню.
В окне «Создать новую задачу», в поле ввода введите «explorer», а затем нажмите на кнопку «ОК».
После этого операционная система должна заработать в штатном режиме.
Удаление зависшего процесса в командной строке
Запустите командную строку от имени администратора. В интерпретаторе командной строки введите команду: «tasklist» (без кавычек), а затем нажмите на клавишу «Enter».
Вы увидите список всех запущенных в операционной системе процессов. Напротив каждого имени приложения отображается его «PID» и объем потребляемой памяти.
Самый тяжелый случай, это когда зависла какая-нибудь программа или игра, которая была развернута на весь экран монитора. В этом случае вы не будете иметь доступа к «Рабочему столу», к «Диспетчеру задач», а также в меню «Пуск».
В этом случае попробуйте выйти из окна с зависшей программой на «Рабочий стол», при помощи клавиш на клавиатуре.
Нажмите на клавиши клавиатуры «Alt» + «F4». Эта комбинация клавиш в операционной системе windows служит для закрытия приложений.
Можно попробовать нажать на клавиатуре на клавиши «Esc» или «Enter», возможно, в некоторых случаях, получится получить доступ к Рабочему столу.
При нажатии на клавишу «windows» также, иногда, можно попасть на Рабочий стол, при зависшей программе.
Попробуйте нажать на клавиатуре на функциональные клавиши «F1» — «F12». В некоторых случаях, нажатие на эти клавиши приводит к открытию Рабочего стола. Какая конкретно функциональная клавиша может помочь, зависит от конкретного компьютера, у разных компьютеров это бывает по-разному.
Если открылся Рабочий стол, то для выхода из зависшего приложения проделайте действия, описанные выше в этой статье.
Но, бывают такие ситуации, когда компьютер не реагирует ни на какие действия пользователя. Мышь не работает, на нажатия клавиш на клавиатуре, компьютер также никак не реагирует. В этом случае перезагрузки операционной системы уже не удастся избежать. Тогда вам придется нажать на кнопку «Reset» (Перезагрузка).
Заключение
Если программа зависла. не отвечает на действия пользователя, постарайтесь завершить работу зависшего приложения, без выполнения перезагрузки операционной системы.
Всем привет, уважаемые пользователи! В настоящее время наиболее распространенная операционная система — Windows. И для неё написано огромное количество различных программ. Вся беда в том, что подавляющее большинство софта от независимых разработчиков тестируется не очень тщательно, поэтому проблемы с зависанием ПО, да и самого компьютера в целом не редки.
Да что там говорить — даже программное обеспечение от профессиональных разработчиков и крупных брендов, порою, тоже преподносит такие же неприятные сюрпризы. Что же делать в таких случаях и как закрыть программу, если она не закрывается? Есть несколько проверенных способов, среди которых вы непременно сможете найти оптимальный именно для своего индивидуального случая.
Как закрыть программу, если она не закрывается — проверенные и рабочие способы
Итак, давайте перечислим наиболее распространенные, проверенные и рабочие способы закрыть зависшую программу на операционной системе Windows. Некоторые из них достаточно лёгкие и не требуют специальных знаний. Другие предполагают владение ПК хотя бы на среднем уровне. Некоторые способы дают возможность продолжить работу в операционной системе без перезагрузки, с повторной попыткой запуска зависшей программы. Другие же не оставляют никакого выбора кроме как пустить компьютер в перезагрузку:
1. Первый способ — наиболее распространенный, но актуальный только в тех случаях, когда у Вас есть свободное время. Этот способ — простое ожидание. После того, как программа зависла, достаточно подождать от 5-10 секунд до 5-10 минут. Чаще всего зависшее приложение или самостоятельно закрывается, или продолжает свою работу в обыкновенном штатном режиме. Игры, программное обеспечение для обслуживания ПК, рабочие программы — всё это чаще всего требует серьезных ресурсов и если компьютер не справляется мгновенно с возросшей нагрузкой, можно наблюдать подобные зависания. Можно немного подождать и ПО продолжит свою работу;
2. Второй способ — тоже довольно распространенный. Если закрыть зависшую программу на крестик вверху её окна не получается, можно выделить её окно, нажав левой кнопкой мыши на его верхнюю границу и кратковременно зажать на клавиатуре комбинацию из клавиш ALT+F5 (иногда еще советуют ALT+F4, но этот способ работает далеко не всегда). С 70% вероятностью программа прекратит свою работу и процессы операционной системы вновь будут функционировать так, как и прежде. После этого можно попробовать снова запустить нужную программу, подождав перед попыткой пару минут (чтобы её процесс в системе окончательно умер);
3. Третий способ — достаточно простой. Можно навести мышкой на панель задач внизу экрана, найти там отображение рабочей программы, навести на это отображение указатель мыши, нажать правую кнопку и в выпадающем меню выбрать пункт «Закрыть приложение/программу». Часто этот способ работает и ПО принудительно завершает свою работу;
4. Четвертый способ более сложный, но с ним справиться любой человек. Если программа зависла и предыдущие советы ничего не дали, то нужно закрыть её через «Диспетчер задач» — он есть в любой операционной системе Windows и может быть запущен различными способам. Например, щелкнув правой кнопкой мыши по панели задач внизу экрана и выбрав соответствующий пункт меню, либо же нажатием комбинации клавиш CTRL+SHIFT+ESC. Более подробно про диспетчер я подробно говорил в этой статье.
5. Пятый способ еще более сложный, но по силам каждому. Он пригодиться на тот случай, если программы в списке «Диспетчера задач» нет. Такое тоже бывает, поэтому не удивляйтесь — это нормально. В «Диспетчере» переходим с вкладки «Программы» на вкладку «Процессы» и среди появившегося списка ищем зависшее приложение по его названию. Там же показывается загрузка процессора компьютера текущими процессами и другие данные — по ним легко определить что вообще у Вас зависло и от чего тормозит компьютер. Закрытие процесса происходит точно также, как описано в пункте выше — нажимаем правой кнопкой на процесс, в меню выбираем опцию по его завершению — всё;
6. Шестой способ потребует установки дополнительного программного обеспечения. Есть множество сторонних программ от независимых разработчиков, которые контролируют и проводят мониторинг процессов на компьютере, позволяя ими немного управлять. Перечислять их мы здесь не будем, так как их действительно много, начиная с Total Commander и заканчивая различными малоизвестными приложениями.
Пожалуй, можно остановиться на замечательной программе CCleaner, которая позволяет управлять автозагрузкой приложений, их удалением и чисткой реестра от левых записей. Нередки ситуации, когда зависшее приложение является вирусом или просто криво собранной программой. Завершить её процесс, порою бывает возможно только с помощью удаления и очистки компьютера от всех хвостов, которые это ПО могло в нём оставить.
Как удалить программу с компьютера?
Как закрыть программу, если она не закрывается — радикальный метод
Наиболее радикальным методом по закрытию программы, которая не закрывается, является её удаление с полной перезагрузкой компьютера. Довольно часто пользователи по незнанию или случайно устанавливают себе на компьютер какое-то приложение, что влечет за собой установку целого пакета непонятных программ (например, китайских, которые прописываются в автозагрузку и очень сложно удаляются, особенно если не знать что это). К примеру Baidu. Подробно я писал про нее в этой статье:
Как удалить китайский антивирус Baidu с компьютера?
Программа CCleaner позволяет не только удалить ненужные приложения, но и почистить от них записи в реестре операционной системы. Также с её помощью можно убрать программы из автозагрузки, что бывает очень полезно в ситуациях, когда компьютер включается, автоматически тут же запускаются непонятные приложения, закрыть которые обычными средствами не получается.
Как пользоваться программой CCleaner? Вы можете узнать из этой статьи:
Закрытие программ, если они сами не закрываются, можно производить и радикальным методом, особенно если это левый софт (хотя если есть возможность переустановки нужной программы, то так тоже можно сделать). Сначала пробуем снять процесс через «Диспетчер задач» и если его там нет или он не снимается по какой-то причине, запускаем CCleaner, находим в списке установленных программ проблемную и удаляем её. Вероятнее всего выскочит уведомление, что программа запущена и удалить её нельзя.
Игнорируем его и продолжаем процесс деинсталляции. После этого проходим на вкладку «Реестр» и чистим его, удаляя все упоминания о проблемной программе из него. Через этот софт можно также найти путь, по которому установлена программа и вручную удалить папку с её файлами.
Это гарантирует Вам то, что после перезагрузки компьютера проблемной ПО не будет запущено и не зависнет вместе со всей системой. После проделывания этих операций не забудьте удалить все хвосты от проблемной программы, запустив еще раз очистку реестра. Как Вам сегодняшняя статья? Может у Вас есть что добавить к сегодняшней статье, тогда пишите в комментариях. Всем до встречи в следующей статье.
Итак, на сегодня это собственно все, о чем я хотел вам рассказать в сегодняшнем выпуске. Мне остается надеяться, что вы нашли интересную и полезную для себя информацию в этой статье. Ну а я в свою очередь, жду ваши вопросы, пожелания или предложения относительно данной статьи или всего сайта в целом
Окна – TSKILL и TASKKILL
В Windows вы можете использовать две команды, чтобы убить программу: TSKILL и TASKKILL. TSKILL – более простая и менее мощная команда, но она отлично справляется со своей задачей. Например, если вы используете Microsoft Word, имя процесса – winword.exe. Чтобы убить Word из командной строки, просто введите следующую команду:
Это убьет Word, и вы потеряете все несохраненные данные, поэтому вы должны быть осторожны при его использовании. Я попробовал его на несохраненном документе Word, и он просто исчез, когда я запустил это, никаких запросов на сохранение документов. Это в значительной степени относится ко всем командам, которые я собираюсь здесь упомянуть, поскольку это своего рода суть. Вы можете убить программу мгновенно, без лишних вопросов.
Следует отметить, что в большинстве случаев эта команда используется с параметром / A. / A указывает команде завершить процесс, запущенный во всех сеансах. Обычно вы набираете следующую команду, чтобы быть уверенным, что процесс убит:
tskill / Winword
Вторая команда, имеющая больше параметров и более мощная, – это TASKKILL. Если вы посмотрите справочную страницу TASKKILL, вы поймете, что я имею в виду:
Если вы хотите иметь больше контроля и возможностей для закрытия программы в Windows, используйте TASKKILL. Во-первых, вы можете убить программу, используя следующую команду:
taskkill / F / IM winword.exe
Обратите внимание, что вы должны использовать .EXE при использовании команды TASKKILL. / F означает принудительное завершение процесса. / IM означает имя образа, то есть имя процесса. Если вы хотите убить, используя идентификатор процесса (PID), вы должны использовать / PID вместо / IM. / T отлично подходит, потому что он убьет все дочерние процессы, запущенные указанным процессом.
Вы также можете использовать TASKKILL для удаленного подключения к другой системе и завершения процесса в этой удаленной системе. Что мне также нравится, так это возможность использовать подстановочные знаки в TASKKILL.
Выводы
Каждая команда оболочки возвращает код выхода при завершении. Команда exit используется для выхода из оболочки с заданным статусом.