Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.058 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
compizomania
Иногда бывают случаи в любой системе, когда какая-то программа «зависла», не отвечает на требования пользователя о её закрытии. В Linux/Ubuntu есть несколько вариантов завершить такую программу принудительно.
За принудительное завершение визуального процесса, а попросту говоря «зависшего» окна программы отвечает терминальная команда:
Выполните её и образовавшимся крестиком вместо курсора кликните на окне, оно тут же закроется (пример):
Назначить «горячую клавишу» с командой xkill. Откройте Параметры системы ->Клавиатура ->Комбинации клавиш ->Дополнительные комбинации и нажмите на знак плюс (+), что находится в низу (указано стрелкой):
Должно открыться окно под названием Дополнительные комбинации. Скопируйте/вставьте в поле Название — Завершить принудительно, а в поле Команда — xkill и нажмите Применить:
Теперь в окне с Дополнительными комбинациями должна появиться строка Завершить принудительно — Выключено:
Кликните на слове Выключено и нажмите одну из клавиш на клавиатуре для назначения и выполнения команды xkill. Лучше всего для этой цели подойдёт одна из клавиш (на ваш выбор) F8, F9 и т.п., которые менее задействованы:
Теперь после нажатия назначенной «горячей клавиши» и образовавшимся крестиком вместо курсора вы можете закрыть «зависшую» программу (окно).
Создать кнопку «убийцу» на панели Unity — Завершить принудительно.
Для создания данной кнопки, необходимо выполнить следующие команды в терминале:
wget http://dl.dropbox.com/u/47950494/Force_Quit.desktop
mv Force_Quit.desktop ~/.local/share/applications/
Затем откройте меню Даш, введите с поиске force quit и перетащите значок на панель:
Теперь при помощи этого значка можно «убивать» «зависшие» окна программ. Клик на значок и появившимся крестиком вместо курсора закрыть «зависшую» программу (окно).
Завершить процесс в 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 же выполняет уничтожение процесса всегда, так как его нельзя перехватить или проигнорировать.
Читайте также: Обновить BIOS с помощью Intel® Deployment Assistant
Команда killall в Linux предназначена для «убийства» всех процессов, имеющих одно и то же имя. Это удобно, так как нам не нужно знать PID процесса. Например, мы хотим закрыть все процессы с именем chrome. Выполните в терминале:
Команда killall, также как и kill, по умолчанию шлет сигнал SIGTERM. Чтобы послать другой сигнал нужно воспользоваться опцией -s. Например:
Занимаюсь IT с 2007 года. Всё началось с увлечения — разгона компьютерного оборудования. Много воды и азота утекло с тех пор. Сейчас уже более 3х лет со своей командой оказываю комплексную поддержку и продвижение бизнеса: SEO, Яндекс.Директ, рассылки и удалённое обслуживание серверов. Буду рад помочь, обращайтесь!
Приложения, которые не отвечают, их легко закрыть
В следующей статье мы рассмотрим, как закрывать неотвечающие приложения в Ubuntu. Пока пользователь использует Ubuntu, один или несколько процессов и приложений могут зависнуть иногда. В этом случае перезапуск системы или выход из системы не всегда является лучшим решением для быстрого, простого и безопасного избавления от не отвечающих приложений и программ.
В следующих строках мы увидим несколько возможностей, с помощью которых мы можем закройте приложения или процессы, которые не отвечают или зависают на вашем Ubuntu. Мы можем сделать это с помощью графического интерфейса или командной строки.
Посмотреть все разделы
Закройте приложения, которые не отвечают в Ubuntu
Использование системного монитора Ubuntu
Как и в случае с Менеджер задач Windows, Ubuntu также имеет встроенную утилиту для управления и работы с ними. Этот диспетчер задач позволит нам убить, завершить, остановить и возобновить процессы в вашей системе графически и легко.
После открытия во вкладке «процессы«В системном мониторе вы сможете увидеть все процессы, которые в данный момент запущены, включая те, которые не отвечают. Чтобы остановить процесс, все, что вам нужно сделать, это щелкните по нему правой кнопкой мыши и выберите опцию «Убить»..
Этот вариант работает очень эффективно, но Рекомендуется сначала попытаться завершить процесс, используя параметры Stop или End..
Используйте утилиту xkill
Эту утилиту можно использовать для убить не отвечающую программу через рабочий стол. В большинстве дистрибутивов Gnu / Linux он установлен по умолчанию. Это также может бежать с терминала (Ctrl + Alt + T) с помощью команды xkill следующим образом:
После выполнения команды вы увидите, что указатель мыши изменится на ‘x‘. Все, что вам нужно сделать, это переместить указатель на программу, которая не отвечает, и щелкнуть по ней, чтобы закрыть ее.
Создайте сочетание клавиш для xkill
Полезность неоспорима Xkill Когда дело доходит до удаления программ, вызывающих сбой, некоторых пользователей может раздражать открытие терминала и последующий запуск команды. Чтобы избежать этой неприятности, вы можете создать собственное сочетание клавиш, запускающее команду. Таким образом, пользователи могут видеть и использовать указатель в форме ‘x‘прямо в открытых окнах рабочего стола. Чтобы создать этот ярлык, вам просто нужно выполнить следующие шаги:
Открыть настройки клавиатуры
Вам нужно перейти в утилиту настройки Ubuntu и получить доступ к настройки клавиатуры, через Вкладка «Устройства».
Создать собственный ярлык
В окне перед вами прокрутите вниз с помощью ползунка, пока не увидите кнопку ‘+‘. Вы найдете его внизу списка. Нажмите эту кнопку, чтобы добавить новый пользовательский ярлык. Появится диалоговое окно Добавить собственный ярлык. На этом этапе напишите следующую информацию:
После изучения приведенных выше таблиц, нажмите кнопку Установить ярлык. Это позволит вам настроить сочетание клавиш для команда xkill:
Здесь нажмите комбинацию клавиш для вашего пользовательского ярлыка. В этом примере я использую Ctrl + Shift + K в качестве ярлыка, поскольку эта комбинация не используется для каких-либо других целей в моей системе. На данный момент все, что нужно сделать, это нажмите кнопку Добавить. После этого новое сочетание клавиш регистрируется как новое настраиваемое сочетание клавиш.
После всего этого, если вы воспользуетесь только что созданной пользовательской комбинацией, вы увидите значок ‘x‘на указателе мыши, готовый закрыть какое-то зависшее приложение.
Использование команд kill, pkill и killall
В терминале вы также можете найти другие способы закрыть неотвечающие приложения. Это уже обсуждалось в предыдущая статья размещено в этом блоге.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Приложения, которые не отвечают, их легко закрыть
Комментарий, оставьте свой
Оставьте свой комментарий Отменить ответ
Бренда Чесс Валенсия сказал