Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.056 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Завершить процесс в Linux – команды ps, kill и killall
Как бы там ни было, но некоторые приложения в Linux иногда зависают. При этом бывают ситуации, когда приложение вообще не отзывается, либо работает так медленно, что корректно завершить его работу не представляется возможным. Чтобы оперативно выйти из получившейся ситуации можно “убить” данный процесс. Для этог используеются команды kill и killall. Сейчас мы разберемся как использоваться эти команды, находить PID процесса и посылать сигнал SIGKILL.
Чтобы избежать путацины, договоримся под процессом понимать запущенную в систему программу. Например, если у вас запушено несколько окон браузера Mozilla Firefox – это значит, что запущено три процесса.
Определить PID процесса – команда pidof
PID – уникальный идентификатор процесса в системе Linux. Чтобы корректно выполнить остановку процесса сначала стоит определить его PID. Для этого используются команды ps и grep. В свою очередь команда ps предназначена для вывода списка активных процессов в системе и информации о них. Команда grep запускается одновременно с ps (в канале) и будет выполнять поиск по результатам команды ps. Вывести список всех процессов можно, выполнив в командной строке:
Разумеется, PID можно определить и через top. Но в большинстве случаев количество процессов слишком велико (и динамически меняется в top), поэтому быстро и правильно определить PID не так уж и просто. Как раз для этого используется команда grep. Например, для завершения процесса браузера Google Chrome необходимо выполнить следующую команду:
ps axu | grep chrome
[itechf2@////// ~]$ ps axu | grep chrome
itechf2 20474 2.7 1.5 938416 120136 tty2 Sl+ 11:07 0:00 /opt/google/chrome/chrome
В нашем случае 20474 и есть искомый PID. Более простой способ – использовать команду pidof, при этом необходимо указывать имя процесса. Например:
[itechf2@///// ~]$ pidof chrome
20728 20706 20668 20647 20586 20574 20553 20508 20474
Завершить процесс в Linux – команды kill и killall
Завершить процесс в операционной системе Linux, зная его PID, можно командой kill. Стоит знать и понимать: команда kill предназначена для посылки сигнала процессу. По умолчанию, если мы не указываем какой сигнал посылать, посылается сигнал SIGTERM (от слова termination — завершение). SIGTERM указывает процессу на то, что необходимо завершиться. Каждый сигнал имеет свой номер. SIGTERM имеет номер 15. Список всех сигналов (и их номеров), которые может послать команда kill, можно вывести, выполнив kill -l. Чтобы послать сигнал SIGKILL (он имеет номер 9) процессу 2811, выполните в командой строке:
При этом, сигнал SIGTERM может и не остановить процесс (например, при перехвате или блокировке сигнала), SIGKILL же выполняет уничтожение процесса всегда, так как его нельзя перехватить или проигнорировать.
Читайте также: Отличие форматов виртуальных дисков VHD от VHDX
Команда killall в Linux предназначена для «убийства» всех процессов, имеющих одно и то же имя. Это удобно, так как нам не нужно знать PID процесса. Например, мы хотим закрыть все процессы с именем chrome. Выполните в терминале:
Команда killall, также как и kill, по умолчанию шлет сигнал SIGTERM. Чтобы послать другой сигнал нужно воспользоваться опцией -s. Например:
Занимаюсь IT с 2007 года. Всё началось с увлечения — разгона компьютерного оборудования. Много воды и азота утекло с тех пор. Сейчас уже более 3х лет со своей командой оказываю комплексную поддержку и продвижение бизнеса: SEO, Яндекс.Директ, рассылки и удалённое обслуживание серверов. Буду рад помочь, обращайтесь!
Принудительно закрыть программу в Ubuntu
Во время работы в системе Ubuntu вы можете столкнуться с тем, что программа внезапно перестает отвечать на запросы. Причина внезапной остановки программы связана с рабочей перегрузкой или внутренней ошибкой, вызвавшей остановку программы. Это создает ошибочную ситуацию для большинства пользователей системы, потому что, если это происходит с жизненно важной программой, над которой вы работаете, вы должны исправить эту проблему как можно скорее.
Эта статья представляет собой подробное руководство по принудительному закрытию программы в Ubuntu, чтобы вы могли снова запустить ее и выполнить свою работу с программой.
Принудительно закрыть программу в Ubuntu
Есть несколько способов закрыть программу в системе Ubuntu, и это можно сделать с помощью:
- графический интерфейс
- Терминал
Способ 1: закрыть программу с помощью графического интерфейса
Чтобы закрыть программу с помощью графического интерфейса, пользователи Ubuntu могут принудительно использовать встроенный инструмент Системный монитор, который похож на диспетчер задач в системе Windows. Он показывает вам список запущенных программ в вашей системе Ubuntu. Если какая-либо программа внезапно останавливается и не может закрыться обычным способом, вы можете закрыть ее с помощью этого инструмента, выполнив следующие действия:
Шаг 1. Откройте инструмент Системный монитор в системе Ubuntu из меню приложений.

Это запустит инструмент Системный монитор на рабочем столе.

На панели вы увидите информацию о процессах, запущенных в системе Ubuntu.
Шаг 2. Чтобы завершить процесс или программу, щелкните процесс или программу правой кнопкой мыши и выберите параметр «Убить» .

Шаг 3. Затем выберите «Убить процесс» , чтобы принудительно закрыть процесс или программу в системе Ubuntu.

Способ 2: закрыть программу с помощью терминала
Вы также можете использовать терминал командной строки для принудительного закрытия программы в системе Ubuntu с помощью команды xkill . xkill — это утилита командной строки, уже установленная в системе Ubuntu, которая позволяет пользователям принудительно завершать процессы или программы, запущенные на их рабочем столе.
Чтобы процесс заработал, вам просто нужно запустить команду xkill в терминале:

Затем выберите приложение, работающее в системе, которое вы хотите закрыть.
Вы также можете использовать команду kill , чтобы принудительно закрыть программу или процесс в системе Ubuntu. Однако для этой команды вам нужно убить с помощью идентификатора процесса или программы.
Вы можете найти PID программы или процесса с помощью команды «top».

Затем, чтобы завершить процесс с помощью команды kill, следуйте приведенному ниже синтаксису:

С другой стороны, вы можете использовать команду pkill, чтобы принудительно закрыть программу в Ubuntu. Команде pkill не требуется идентификатор процесса, вместо этого она использует имя программы для его уничтожения.
pkill firefox

Наконец, вы также можете использовать команду killall для принудительного закрытия программы в системе Ubuntu.
Лучшие способы закрыть и принудительно закрыть не отвечающие приложения в Linux
Windows содержит по телику Ctrl + Alt + Delete Пока на Mac есть ярлык Ctrl + Alt + Побег заставить Приложения, которые не реагируют на закрытие. В Linux есть свои методы, которые работают сУбийство«Процессы, которые не работают должным образом, будь то графические окна или фоновые операции.
Точные графические инструменты, которые вы можете использовать, зависят от Среда рабочего стола У вас, как и у каждого среда рабочего стола Предлагаются различные инструменты для дистрибутив. Но большинство из них чем-то похожи.
Приложения для Linux Достаточно мощный, чтобы без проблем работать при выполнении различных задач, но иногда может даже останавливаться Лучшие приложения. Вместо того, чтобы ждать, пока вся система выйдет из строя, вы можете убить эти приложения которые не отвечают и прекращены. На самом деле, есть много способов убить приложения иLinux процессы Что может оставить вас избалованным выбором!

Если у вас возникли проблемы с приложением Linux, есть несколько способов завершить его работу в Linux.
1. Выйдите из приложения Linux, нажав «X».

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

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

5. Используйте pgrep и pkill.
Что делать, если вы не знаете или не можете найти идентификатор процесса? Вот где это входит убийство. Вместо идентификатора процесса просто используйте убийство с именем процесса:
pkill [process name]
В качестве альтернативы вы можете использовать команду схватить Чтобы найти идентификатор процесса:
pgrep [process name]
. а затем используйте убийство идентификатор процесса.
pkill [process ID]

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

В следующий раз, когда вам нужно закрыть приложение, просто используйте сочетание клавиш. Указатель мыши отобразит знак. X , и вы можете щелкнуть в любом месте приложения, которое хотите закрыть.
Избегайте неотвечающих приложений: обновите свое устройство
Не отвечающие ли приложения регулярно вызывают у вас проблемы? Возможно, вам будет полезно внести некоторые изменения в свой компьютер с Linux.
установлено баран Дополнительный первый способ увеличить мощность вашего ПК может быть именно тем, что вам нужно, чтобы эти угрюмые приложения не перестали отвечать в будущем.
Итак, в следующий раз, когда приложение или инструмент Linux перестанет работать и все перестанет отвечать, все, что вам нужно сделать, это применить одно из следующих решений:
- Нажмите X на углу.
- использовать Системный монитор.
- использовать Xkill.
- порядок приема на работу убивать.
- Закройте приложения с помощью убийство.
- вербовка убить всех закрыть приложения.
- построить Сочетание клавиш.
Если ни одно из этих решений не работает, и вы регулярно сталкиваетесь с не отвечающими приложениями Linux, подумайте о переходе на Легкая операционная система Linux.