7 способов «убить» зависшее приложение в Linux

Программное обеспечение Linux достаточно надежно, но бывает, что даже самые лучшие приложения могут зависнуть. Вместо того, чтобы ждать сообщения о сбое в работе приложений, вы можете «убить» их, принудительно завершив. На самом деле способов это сделать существует настолько много, что глаза разбегаются!
Если у вас возникают такие проблемы, вот несколько способов, как принудительно завершить программу в Linux.
1. Завершить программу в Linux, просто нажав на «X»

Вы, наверное, уже пытались уйти и сделать себе чашечку кофе, но когда вернулись, обнаружили, что ваша программа зависла, вероятно, у него было достаточно времени, чтобы «отвиснуть», но этого не произошло. Зависшее приложение обычно имеет серые неактивные кнопки управления и у него пропадает возможность перемещения.
Итак, как эту проблему решить? Нажмите на «крестик» в верхнем углу (слева или справа, в зависимости от версии системы Linux). Это должно помочь. Возможно, появится окно с просьбой подождать или принудительно завершить процесс, а также отправить отчет об ошибке.
2. Воспользуйтесь системным монитором, чтобы «убить» процесс Linux

Следующий вариант — открыть утилиту System Monitor вашей операционной системы Linux. Обычно она находится в меню «Системные инструменты» и отображает список запущенных процессов на вкладке «Процессы«.
Чтобы закрыть не отвечающее приложение, просто выберите его и щелкните правой кнопкой мыши. Затем у вас появится три варианта:
- Остановить: приостанавливает процесс, позволяя продолжить его позже. Не будет работать в большинстве случаев.
- Завершить: правильный способ закрыть процесс, он безопасно завершит работу приложения, вместе с ним удаляя временные файлы.
- Убить: вариант на крайний случай и его рекомендуется применять только в случае сбоя.
Лучше всего использовать их по порядку. Однако, если приложение регулярно зависает, можно использовать вариант, в котором вы точно уверены.
3. Принудительное уничтожение процесса Linux с помощью xkill
Другой вариант — использование команды xkill в терминале. Это инструмент принудительного уничтожения процесса, который предустановлен в Ubuntu, но его можно также установить через терминал в других дистрибутивах, если необходимо. xkill позволит закрыть любой процесс. Установить его можно с помощью следующей команды:
sudo apt install xorg-xkill
Как только установите, наберите:
xkill
Вместо указателя мыши появится крест (или череп). Далее необходимо щелкнуть левой кнопкой мыши на зависшем приложении, чтобы закрыть его.
Если невозможно закрыть зависшее приложение одним из этих методов, то решение может быть в терминале Linux.
4. Используйте команду «kill»
Если ни один из вышеперечисленных методов не помог и приложение до сих пор не отвечает, нажмите Ctrl + Alt + T, чтобы открыть терминал.
Есть несколько команд, которые должны помочь закрыть ваше приложение. Более того, их можно использовать как на вашем компьютере, так и подключившись удаленно через SSH.
Команда kill может быть использована только с указанием идентификатора процесса. Сначала выясним его:
ps aux | grep [имя программы]
В результате вы увидите ID нужного процесса. Далее используем команду:
kill [ID процесса]
Возможно, вам понадобятся системные права для использования программы, тогда используйте sudo.

5. Используйте команды «pgrep» и «pkill»
Что, если вы не смогли найти идентификатор процесса. Здесь вам поможет команда pkill.
pkill [имя программы]
Кроме того, можно использовать команду pgrep, чтобы найти идентификатор процесса:
pgrep [имя программы]
После этого используйте команду pkill с ID процесса.
pkill [ID процесса]

Как и в случае команды kill, процесс должен завершиться в течение 5 секунд.
6. Уничтожить все экземпляры процесса с помощью «killall»
Не повезло с kill или pkill? Пришло время использовать ядерную опцию: killall.
К счастью, она не так разрушительна, какой могла бы быть. Команда killall завершит все экземпляры указанной программы. Таким образом, вместо того, чтобы убивать одно окно Firefox, данная команда завершит их все:
killall firefox
Все, что вам нужно, это имя процесса и команда killall (возможно, с sudo, если этого требует ваша система).
killall [имя программы]
Естественно, вы должны использовать эту команду только при необходимости. Она не подходит для большинства ситуаций.
7. Создайте комбинацию клавиш
Хотите сэкономить время на закрытие не отвечающего программного обеспечения? Наилучшим вариантом является создание сочетания клавиш. Это даст вам возможность немедленно закрыть приложение, но для этого потребуется xkill.
В Ubuntu откройте «Настройки«>«Клавиатура» и нажмите «Комбинации клавиш«. Выберите Дополнительные комбинации, затем +, чтобы создать новую. Введите «xkill» для названия, затем нажмите «Применить«. Это вернет вас к списку комбинаций — выберите нужную, затем нажмите необходимую комбинацию клавиш, которую вы будете использовать для ее вызова.

В следующий раз, когда вам нужно закрыть приложение, просто используйте сочетание клавиш. Указатель мыши станет «X», и вы можете щелкнуть в любом месте приложения, которое хотите закрыть.
Избегайте зависаний программ: обновите свое оборудование
Зависающие программы постоянно вызывают проблемы? Возможно, пора немного обновить ваш компьютер.
Установка дополнительной оперативной памяти — это лучший способ повысить производительность вашего компьютера, и, возможно, именно это вам и нужно.
Итак, в следующий раз, когда приложение или утилита Linux зависнет и перестанет отвечать на запросы, все, что вам нужно сделать, это применить одно из следующих решений:
- Завершить программу в Linux, просто нажав на «X».
- Воспользуйтесь системным монитором, чтобы «убить» процесс Linux.
- Принудительное уничтожение процесса Linux с помощью xkill.
- Используйте команду «kill».
- Используйте команды «pgrep» и «pkill».
- Уничтожить все экземпляры процесса с помощью «killall».
- Создайте сочетание клавиш.
Если ни одно из этих решений не работает и вы регулярно испытываете не отвечающие приложения Linux, рассмотрите возможность перехода на облегченную операционную систему Linux.
Как прервать операцию в терминале linux? Читай далее.
Предположим, я ввожу команду top, которая выводит список запущенных процессов в линхе, у меня отрываются все процессы в терминале. Теперь я хочу продолжить работать в этом же окне терминала, но мне надо прервать выполнение команды top. В Microsoft DOS это делалось комбинацией клавиш ctrl+Break, в Убунте эта комбинация не срабатывает!
Спасибо!
Лучший ответ
Ctrl+C либо Ctrl+Z
MDMМыслитель (7244) 14 лет назад
ExclusiveУченик (180) 6 лет назад
Актуально для Kali Linux скана aircrack-ng?
Остальные ответы
Для топ q дадада вот так просто. Ну Ctrl+c
MDMМыслитель (7244) 14 лет назад
top просто так запустил? или со смыслом? если со смыслом, то запустить второй терминал вам не запрещали. В том и красота *nix-ов, что консолей может быть слишком много. Более того, и в одной консоли вы имеете право обзавестись массой шелов. C.м. man screen.
кое-что по поводу ps
Точно так же, как закончить команду man, просто нажмите q и всё
Похожие вопросы
прервать выполнение программы в консоли

А, вон он о чем. Мастерски вопросы люди задают, я шизею просто.
Готовься кивопросам «че это», «а как» и «напишите мне на языке программирования выход из программы».
Zhbert ★★★★★
( 29.11.17 13:54:48 MSK )
Ответ на: комментарий от waker 29.11.17 13:52:36 MSK
покажите как пожалуйста? программа закрывается с помощью ctrl+z
logonsessons
( 29.11.17 14:00:30 MSK ) автор топика
Ответ на: комментарий от logonsessons 29.11.17 14:00:30 MSK
Ну расскажите подробнее — что за программа, каким действием вы хотите ее закрыть, что вы уже пробовали, что нагуглили.
vaddd ★☆
( 29.11.17 14:37:59 MSK )
Ответ на: комментарий от vaddd 29.11.17 14:37:59 MSK
закрывается с помощью ctrl+z она
logonsessons
( 29.11.17 14:38:59 MSK ) автор топика

cnsr
( 29.11.17 14:42:06 MSK )

Как программно реализовать такой выход в консоли
Как из другой программы закрыть эту программу?
Как свою программу сделать закрывающейся по Q?
Сформулируй, что тебе вообще нужно-то, а то вон телепаты мимо бьют.
massimus ★★★
( 29.11.17 14:42:30 MSK )
Ответ на: комментарий от logonsessons 29.11.17 14:38:59 MSK
Ну расскажите подробнее — что за программа, каким действием вы хотите ее закрыть, что вы уже пробовали, что нагуглили.
Какой информативный ответ. Так и быть, давайте еще раз попробуем:
ну расскажите подробнее — что за программа, каким действием вы хотите ее закрыть, что вы уже пробовали, что нагуглили.
7 способов «убить» программы, которые не отвечают

Программное обеспечение Linux достаточно надежно и работает без проблем, но иногда даже самые лучшие приложения могут зависать. Вместо того, чтобы ждать их сбоя, вы можете убить эти не отвечающие программы. На самом деле, существует очень много способов убить Linux-программы, что вы можете оказаться избалованными выбором!
Если у вас возникли проблемы с приложением в Linux, вот как завершить программу.
1. «Убейте» программу, нажав «X»

Если вы вернулись к своему компьютеру и обнаружили, что приложение все еще зависает, а у него было достаточно времени для восстановления. Не отвечающее приложение обычно имеет неактивные кнопки или параметры, которые не работают. Вы также можете не иметь возможности перемещать окно приложения по экрану.
Итак, каково решение?
Просто нажмите кнопку «X» в верхнем углу (слева или справа, в зависимости от вашей операционной системы Linux). Это должно остановить программу. Вы можете увидеть диалоговое окно с предложением Подождать или Выйти принудительно, чтобы завершить его сейчас.
Если все пойдет по плану, некоторые дистрибутивы предложат вам отправить отчет об ошибке.
2. Как «убить» программу с помощью системного монитора

Следующий вариант — открыть утилиту системного монитора вашей операционной системы Linux.
Чтобы найти это в Ubuntu:
Ваш дистрибутив, несомненно, будет отличаться, но системный монитор отображает список запущенных процессов на вкладке «Процессы».
Чтобы принудительно убить процесс Linux, просто выберите его и щелкните правой кнопкой мыши. Затем у вас есть три варианта, которые вы должны попробовать в следующем порядке:
- Stop: Это приостанавливает процесс, позволяя продолжить его позже. В большинстве случаев это не сработает.
- End: Правильный способ закрыть процесс, это безопасно завершит приложение, очистив временные файлы.
- Kill: Это крайний вариант, и его следует использовать только в случае сбоя завершения процесса.
Лучше всего использовать их по порядку. Однако, если приложение регулярно зависает, вы можете предпочесть использовать команду, которая, точно работает.
3. Принудительное завершение процессов приложений с помощью «xkill»
Другой вариант, который вы можете использовать, — это xkill.
Это инструмент принудительного закрытия, предустановленный в Ubuntu, но при необходимости вы можете установить его через Терминал в других дистрибутивах. При вызове xkill позволит вам закрыть любой процесс рабочего стола. Установите его с помощью следующей команды:
sudo apt install xorg-xkill
Как только это будет сделано, запустите xkill, просто набрав:
xkill
Ваш указатель мыши будет отображать крест (или череп). Щелкните левой кнопкой мыши по проблемному приложению, чтобы закрыть его.
4. Принудительное закрытие приложения с помощью команды «kill»
Не можете закрыть приложение, которое не отвечает, с помощью настольного инструмента? Решением может быть инструмент, который принудительно закрывает приложения Linux в командной строке.
Доступны несколько параметров командной строки, которые помогут вам закрыть приложение. Более того, их можно использовать либо на вашем компьютере, либо подключившись через SSH с другого устройства.
Здесь можно использовать команду kill Linux, но сначала требуется идентификатор процесса. Вы можете узнать это, запустив команду, запрашивающую у приложения идентификатор процесса:
ps aux | grep [process name]
Результат будет отображать идентификатор процесса. Затем это можно использовать для остановки процесса Linux следующим образом:
kill [process ID]
Обратите внимание, что если ваша команда приложения kill в Linux не удалась, вам может потребоваться добавить команду с помощью sudo.
5. Используйте команды принудительного завершения «pgrep» и «pkill»
Что делать, если вы не знаете или не можете найти идентификатор процесса? Вот здесь и появляется команда pkill. Вместо идентификатора процесса просто используйте pkill вместе с именем процесса:
pkill [process name]
Кроме того, вы можете использовать команду pgrep, чтобы найти идентификатор процесса:
pgrep [process name]
… и после этого используйте pkill с идентификатором процесса.
pkill [process ID]
Как и в случае с командой kill, это должно закрыть процесс Linux примерно через 5 секунд.
6. Принудительное закрытие с помощью «killall»
Не повезло с kill или pkill? Пришло время использовать ядерный вариант: killall.
К счастью, это не так разрушительно, как может показаться. Команда killall завершит все экземпляры указанной программы. Таким образом, вместо закрытия одного окна Firefox (или другого браузера Linux) следующая команда закроет их все:
killall firefox
Все, что вам нужно, это имя процесса и команда killall (возможно, с помощью sudo, если этого требует ваша установка).
killall [process name]
Естественно, вы должны использовать эту команду только при необходимости. Это не выход для большинства ситуаций, когда программа не отвечает.
7. Принудительное завершение процесса в Linux с помощью сочетания клавиш
Хотите сэкономить время, закрывая программное обеспечение, которое не отвечающее? Лучший вариант — создать сочетание клавиш. Это даст вам возможность закрыть приложение немедленно, но для этого требуется xkill. Вот как это работает в Ubuntu:
- Откройте «Настройки» > «Сочетания клавиш».
- Прокрутите вниз и нажмите + , чтобы создать новый ярлык.


Чтобы использовать ярлык, когда приложение зависает, просто используйте сочетание клавиш. Указатель мыши примет вид X, и вы сможете щелкнуть в любом месте приложения, которое хотите закрыть.
Регулярно принудительно закрываете приложения Linux? Обновите свое оборудование
Не отвечающие приложения регулярно вызывают проблемы? Возможно, вам было бы полезно внести некоторые изменения в аппаратное обеспечение вашего компьютера с Linux.
Установка дополнительной оперативной памяти — это способ номер один увеличить мощность вашего компьютера и может быть именно тем, что вам нужно, чтобы эти темпераментные приложения не переставали отвечать на запросы в будущем.