Как убить настольное приложение или фоновый процесс в Linux

Оглавление:

Как убить настольное приложение или фоновый процесс в Linux
Как убить настольное приложение или фоновый процесс в Linux

Видео: Как убить настольное приложение или фоновый процесс в Linux

Видео: Как убить настольное приложение или фоновый процесс в Linux
Видео: Меню запущенных приложений в смртфоне Xiaomi - YouTube 2024, Май
Anonim
Windows имеет Ctrl + Alt + Delete, а для Mac - Command + Option + Escape, чтобы закрыть замороженные приложения. У Linux есть свои способы «убить» эти неправильные процессы, будь то графические окна или фоновые процессы.
Windows имеет Ctrl + Alt + Delete, а для Mac - Command + Option + Escape, чтобы закрыть замороженные приложения. У Linux есть свои способы «убить» эти неправильные процессы, будь то графические окна или фоновые процессы.

Точные графические инструменты, которые вы можете использовать, будут зависеть от среды вашего рабочего стола, так как каждая среда рабочего стола привносит в таблицу различные инструменты. Но большинство из них очень похожи.

С графического рабочего стола

Современные настольные компьютеры Linux справляются с этим достаточно хорошо, и это может быть неожиданно автоматическим. Если приложение не отвечает, на рабочем столе с менеджером composg часто будет серый весь экран, чтобы показать, что он не отвечает.

Нажмите кнопку X на панели заголовка окна, и диспетчер окон часто сообщает вам, что окно не отвечает. Вы можете либо дать ему некоторое время, чтобы ответить, либо выбрать опцию «Force Quit», чтобы закрыть приложение.

В Linux диспетчер окон, который рисует заголовки, отделен от самого приложения, поэтому он обычно отвечает, даже если в окне нет. Однако некоторые окна создают собственные интерфейсы, поэтому это может не всегда работать.

Приложение «xkill» может помочь вам быстро убить любое графическое окно на рабочем столе.
Приложение «xkill» может помочь вам быстро убить любое графическое окно на рабочем столе.

В зависимости от среды рабочего стола и ее конфигурации вы можете активировать этот ярлык, нажав Ctrl + Alt + Esc. Вы также можете просто запустить команду xkill - вы можете открыть окно терминала, введите Xkill без кавычек, и нажмите Enter. Или вы можете нажать ярлык, например Alt + F2, который откроет диалог «Выполнить команду» на рабочем столе Unity Ubuntu и многие другие. Тип Xkill в диалоговом окне и нажмите Enter.

Ваш курсор изменится на X. Щелкните по окну, и утилита xkill определит, какой процесс связан с этим окном, а затем сразу же уничтожит этот процесс. Окно мгновенно исчезнет и закроется.

На вашем рабочем столе Linux, возможно, есть инструмент, который работает аналогично диспетчеру задач в Windows. На настольных компьютерах Unity Ubuntu, GNOME и других настольных компьютерах на базе GNOME это утилита системного монитора. Откройте утилиту «Системный монитор», чтобы просмотреть список запущенных программ, в том числе фоновый. Вы также можете насильственно убивать процессы здесь, если они плохо себя ведут.
На вашем рабочем столе Linux, возможно, есть инструмент, который работает аналогично диспетчеру задач в Windows. На настольных компьютерах Unity Ubuntu, GNOME и других настольных компьютерах на базе GNOME это утилита системного монитора. Откройте утилиту «Системный монитор», чтобы просмотреть список запущенных программ, в том числе фоновый. Вы также можете насильственно убивать процессы здесь, если они плохо себя ведут.
Image
Image

От терминала

Предположим, вы хотите сделать все это из терминала. Мы рассмотрели множество утилит, которые вы можете использовать для этого, когда мы рассмотрели команды управления процессами в Linux.

Предположим, Firefox работает в фоновом режиме, и мы хотим убить его с терминала. Стандартная команда kill принимает идентификационный номер процесса, поэтому сначала вам нужно найти его.

Например, вы можете запустить команду, например:

ps aux | grep firefox

Который перечислил бы все процессы и соединил бы этот список с командой grep, которая будет фильтровать его и печатать только строки, содержащие Firefox. (Вторая строка, которую вы увидите, - это сам процесс grep.) Вы также можете получить идентификатор процесса из верхней команды и многих других мест.

Возьмите идентификационный номер процесса из процесса Firefox - прямо справа от имени пользователя и передайте его команде kill. То есть, выполните команду следующим образом:

kill ####

Если процесс выполняется как другой пользователь, сначала вам нужно стать пользователем root или, по крайней мере, запустить команду kill командой sudo, например:

sudo kill ####

Это базовый метод, но он не самый быстрый. Команды pgrep и pkill помогают упростить это. Например, запустите «pgrep firefox», чтобы увидеть идентификатор процесса запущенного процесса Firefox. Затем вы можете передать это число команде kill.
Это базовый метод, но он не самый быстрый. Команды pgrep и pkill помогают упростить это. Например, запустите «pgrep firefox», чтобы увидеть идентификатор процесса запущенного процесса Firefox. Затем вы можете передать это число команде kill.

Или, пропустите все это и запустите «pkill firefox», чтобы убить процесс Firefox, не зная его номера. pkill выполняет базовое сопоставление шаблонов - он попытается найти процессы с именами, содержащими firefox.

Команда killall похожа на pkill, но немного точнее. Он убьет все запущенные процессы с определенным именем. Таким образом, запуск «killall firefox» убьет все запущенные процессы с именем «firefox», но не будет никаких процессов, в которых есть только firefox.
Команда killall похожа на pkill, но немного точнее. Он убьет все запущенные процессы с определенным именем. Таким образом, запуск «killall firefox» убьет все запущенные процессы с именем «firefox», но не будет никаких процессов, в которых есть только firefox.
Image
Image

Это далеко не единственные команды, включенные в Linux для управления процессами. Если вы используете какое-либо программное обеспечение для администрирования сервера, оно также может иметь полезные способы для уничтожения и перезапуска процессов.

Службы системы отличаются от процессов - вам нужно будет использовать определенные команды для спуска, перезапуска или вызова сервисов. Эти конкретные команды могут отличаться в разных дистрибутивах Linux.

Рекомендуемые: