Принудительно закрыть программу в Ubuntu

Когда программа перестает отвечать на запросы в Windows , большинство пользователей знают, как остановить ее, нажав Ctrl + Alt + Delete на клавиатуре, выбрав опцию « Диспетчер задач(Task Manager) » и закрыв ее оттуда. Этот подход не совсем подходит для дистрибутивов Linux(Linux) , таких как Ubuntu , но это не означает, что вам не хватает вариантов, когда программа дает сбой. 

Наоборот, есть несколько способов закрыть программу в Ubuntu с помощью CMD . Если вам удобно пользоваться терминалом, вы можете использовать такие команды, как killall или xkill , чтобы принудительно закрыть проблемные программы, или вместо этого вы можете использовать приложение  « Системный монитор» .(System Monitor)

Использование системного монитора для принудительного закрытия запущенного процесса Ubuntu(Using The System Monitor To Force Close a Running Ubuntu Process)

Хотя закрыть открытый процесс в Ubuntu с помощью терминала достаточно просто, новичкам это может показаться неудобным. Но пользователю Ubuntu не нужно подходить к терминалу, чтобы принудительно закрыть аварийную программу — вместо этого вы можете использовать приложение « Системный монитор» .(System Monitor)

Системный монитор(System Monitor) работает во многом так же, как диспетчер задач(Task Manager) для ПК с Windows(Windows PCs) . В нем перечислены все запущенные процессы на вашем ПК, а также предоставлена ​​информация в режиме реального времени о вашем процессоре(CPU) , оперативной памяти(RAM) и использовании диска. Это также позволяет вам принудительно закрыть любое аварийное программное обеспечение, которое не отвечает или не закрывается напрямую.

  • Чтобы принудительно закрыть программу в Ubuntu с помощью системного монитора(System Monitor) , нажмите кнопку « Показать приложения»(Show Applications) в нижней части док -станции Ubuntu . В списке приложений щелкните значок (Applications)системного монитора(System Monitor) , чтобы запустить его.

  • Приложение « Системный монитор(System Monitor) » запустится с видимой вкладкой « Процессы(Processes) » по умолчанию — если это не так, щелкните вкладку « Процессы(Processes) » вверху. В списке процессов найдите и найдите процесс (или процессы) для вашей аварийно завершенной программы, щелкните правой кнопкой мыши запись, затем нажмите « Убить(Kill) ». Либо выберите процесс и нажмите кнопку « Завершить процесс(End Process) » в нижней части окна системного монитора .(System Monitor)

  • Системный монитор(System Monitor) запросит подтверждение того, что вы действительно хотите завершить запущенный процесс. Для подтверждения нажмите кнопку Kill Process .

В случае успеха процесс должен исчезнуть из списка процессов системного монитора . (System Monitor)Если у программы было открытое окно, это окно также должно закрыться в этот момент.

Если системный монитор(System Monitor) не смог успешно закрыть программу, попробуйте вместо этого использовать терминал.

Как закрыть открытое окно с помощью команды xkill(How To Close An Open Window Using The xkill Command)

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

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

  • Большинство современных версий Ubuntu должны поставляться с установленным пакетом xkill , но если вы обнаружите, что он не установлен, вам нужно сначала установить xkill, прежде чем вы сможете его использовать. Откройте терминал и введите sudo apt install xorg-xkill , чтобы сделать это. После установки просто введите xkill или sudo xkill , чтобы начать его использовать.

  • Вывод терминала скажет вам выбрать окно, клиент которого вы хотите убить с помощью кнопки 1(select the window whose client you wish to kill with button 1) . Другими словами, используйте мышь, чтобы щелкнуть открытое окно — xkill закроет его для вас. После уничтожения выход терминала перед завершением ответит сообщением создателя убийства .(killing creator)

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

Принудительное закрытие программы в Ubuntu с помощью(Ubuntu Using) команд pkill, kill или killall

Использование xkill требует, чтобы вы использовали Ubuntu с графическим интерфейсом(GUI) . Если вы используете безголовую версию Ubuntu без установленного графического интерфейса(GUI) , например Ubuntu Server , вам нужно вместо этого использовать команды pkill, kill или killall .

Команды kill и pkill завершат любой отдельный процесс, работающий на вашем ПК, а killall уничтожит все связанные процессы. Некоторые программы (такие как Google Chrome ) используют несколько системных процессов, поэтому использование kill или pkill не обязательно завершит их, если программа перестанет отвечать.

  • Чтобы использовать kill , вам нужно знать назначенный ему идентификатор процесса ( PID ) — откройте терминал и введите top , чтобы просмотреть список запущенных в данный момент процессов. Вы найдете идентификационный номер процесса в столбце PID и имя процесса/программы в столбце Command .

  • Чтобы остановить терминал с помощью kill , введите kill pid , заменив pid идентификатором вашего процесса (например, kill 582 ). Если это не сработает, введите вместо этого sudo kill pid . Успешное завершение процесса не должно приводить к каким-либо дополнительным выводам терминала, но вы можете снова набрать top для перепроверки.

  • Команде pkill не требуется идентификатор процесса, но требуется имя пакета. Вы можете проверить это , нажав сначала сверху(top) в столбце « Команда ». (Command)Когда вы будете готовы, введите pkill process , заменив process именем пакета (или sudo pkill process , если процесс не завершится). Как и в случае с kill , успешная команда pkill не возвращает никаких сообщений или вывода.

  • Если в программе несколько процессов, вы можете использовать команду killall , чтобы завершить их все сразу. Как и pkill , здесь используется имя пакета — используйте top , чтобы найти его в столбце Command . Чтобы использовать killall , введите killall process или sudo killall process , заменив process именем пакета. Как и pkill , в терминале не будет возвращено никаких сообщений, если команда выполнена успешно.

Эффективное обслуживание Ubuntu(Effective Ubuntu Maintenance)

Даже когда запущенное программное обеспечение перестает отвечать на запросы, Ubuntu предоставляет вам инструменты, чтобы оставаться под контролем. Теперь вы знаете, как закрыть процесс в Ubuntu с помощью терминала, вы можете воспользоваться другими интересными командами терминала Linux(cool Linux terminal commands) для резервного копирования вашего ПК, приостановить выполнение команд, а не завершать их, и многое другое.

Сбой программы должен быть редким явлением, но если это происходит чаще, чем следовало бы, это может указывать на проблему с вашей установкой Ubuntu . Вам нужно будет изучить некоторые из распространенных причин сбоев Ubuntu(common reasons for Ubuntu crashes) , чтобы (надеюсь) решить ваши проблемы.



About the author

Я инженер-программист с более чем 10-летним опытом работы на платформах Windows 11 и 10. Я сосредоточился на разработке и поддержке высококачественного программного обеспечения для Windows 7 и Windows 8. Я также работал над множеством других проектов, включая, помимо прочего, Chrome, Firefox, Xbox One и файлы.



Related posts