Завершите работу неотвечающих приложений в Linux — процесс, называемый принудительным выходом — одним из пяти распространенных методов.
Используйте команду «убить»
Первый способ — использовать команды ps и kill . Преимущество использования этого метода в том, что он работает на всех системах Linux.
Команде kill нужно знать идентификатор процесса приложения, которое нужно уничтожить, и именно здесь приходит ps .
ps -ef | grep firefox
В пс команда перечисляет все запущенные процессы на вашем компьютере. В -ef коммутаторы обеспечивают полный формат листинг. Другой способ получить список процессов — запустить команду top .
Теперь, когда у вас есть идентификатор процесса, вы можете запустить команду kill :
убить пид
Например:
убить 7317
Если после выполнения команды kill приложение не умирает, его можно принудительно принудительно использовать с помощью ключа -9 :
убить -9 1234
Убить Linux приложения с помощью «xkill»
Более простой способ уничтожения графических приложений — использовать команду xkill .
Все, что вам нужно сделать, это либо набрать xkill в окне терминала, либо, если ваша среда рабочего стола включает команду run , ввести xkill в окно run-command.
На экране появляется перекрестие. Нажмите на окно, которое вы хотите убить.
Убить приложения Linux с помощью команды top
Команда top в Linux предоставляет диспетчер задач терминала, который выводит список всех запущенных процессов на компьютере.
Чтобы завершить процесс в верхнем интерфейсе, нажмите кнопку k и введите идентификатор процесса рядом с приложением, которое вы хотите закрыть. Команда top запрашивает определенный сигнал для отправки; в большинстве случаев введите 15 (чтобы запросить корректное завершение процесса) или 9 (чтобы немедленно завершить процесс).
Linux поддерживает сигналы, которые инструктируют процесс что-то делать. Некоторые общие сигналы, используемые в сеансе оболочки:
- SIGINT 2 : Прерывания процесс, что эквивалентно Ctrl + C .
- SIGQUIT 3 : по возможности корректно завершает процесс, оставляя дамп ядра для помощи в отладке. Вызывается с помощью Ctrl + \ .
- SIGKILL 9 : немедленно завершает процесс, не позволяя процессу корректно выполнять операции выключения или очистки.
- SIGTERM 15 : Завершает процесс. Процессная сила завершается, но если она может изящно очиститься, если система это разрешает.
- SIGCONT 16 : продолжить выполнение после остановки SIGSTOP.
- SIGSTOP 19 : Остановите процесс с намерением возобновить его с помощью SIGCONT.
- SIGTSTP 20 : приостанавливает процесс. Обычно инициируется Ctrl + Z .
Имя процесса или номер процесса работает с командой kill для отправки определенного сигнала процессу. Например, kill -9 1234 отправляет SIGKILL для обработки 1234.
Используйте ‘pgrep’ и ‘pkill’, чтобы убить приложения
Метод ps -and- kill, использованный ранее, работает во всех системах на основе Linux. Тем не менее, многие системы Linux предлагают быстрый способ выполнения той же задачи с использованием pgrep и pkill .
Pgrep оценивает имя процесса и возвращает идентификатор процесса.
Например:
pgrep firefox
Введите возвращенный идентификатор процесса в pkill следующим образом:
Пкилл 1234
Команда pkill также принимает имя процесса, поэтому вы можете ввести:
Pkill Firefox
Это хорошо, если у вас есть только один экземпляр приложения, но менее полезен, если вы открываете несколько окон Firefox и хотите просто убить одно. Xkill гораздо полезнее в этой ситуации.
Убить приложения с помощью системного монитора
Среда рабочего стола GNOME предлагает инструмент System Monitor для уничтожения не отвечающих программ.
Прокрутите список запущенных процессов и найдите приложение, которое вы хотите закрыть. Щелкните правой кнопкой мыши элемент и выберите либо конечный процесс или процесс деактивации . Эти опции отправляют соответствующий сигнал процессу.