Справянето с програми, които не реагират, може да бъде трудна работа, особено ако използвате по-стар хардуер. В този случай замразяването на системата става често срещан проблем. За щастие има много начини за убиване на неподходящи процеси в Linux.

Командите kill и pkill предоставят прости, но ефективни решения за прекратяване на неподходящи зомби процеси от терминала. Разделите по-долу описват как да убивате закачени процеси в Linux с помощта на kill и pkill.

Прекратяване на неотзивчиви процеси с помощта на kill

Командата kill в Linux ви позволява спокойно да излезете от процеси, които не реагират. Той изпраща краен сигнал към процеса. По подразбиране kill изпраща SIGTERM сигнал, представен с номер на сигнал 15. Следващият пример използва kill, за да спре процес с PID 27065.

убий 27065

Потребителите могат да изпращат други сигнали, като посочат името или номера на сигнала. Например командите за убиване по-долу спират процес на зомбиране с помощта на SIGKILL системен сигнал, представен с номер на сигнала 9.

instagram viewer
убий -9 27065
убий -SIGKILL 27065

Разликата между SIGTERM и SIGKILL е, че процесите могат да улавят и игнорират сигнала SIGTERM. Но SIGKILL е имунизиран срещу обработка и незабавно убива програми.

Можете да видите списък с всички налични сигнали, като използвате командите за убиване по-долу.

убий -л
убий -L

Като цяло SIGKILL ще бъде по-подходящ, когато справяне с неотзивчиви системни процеси. От друга страна, SIGTERM е пътят, ако искате да прекратите изящно окачените програми.

Убийте неотзивчиви процеси с помощта на pkill

Командата pkill улеснява прекратяването на процеси в Linux, като ни позволява да убиваме програми въз основа на тяхното име. Например, командата по-долу убива нано програма, използваща pkill.

pkill nano

Подобно на kill, pkill също изпраща сигнала SIGTERM по подразбиране. Използвайте сигнала SIGKILL, ако искате незабавно да спрете процеса на неповлияване.

pkill -9 нано

Как да получите идентификатора на процеса (PID) на процеса

Наличието на PID информация може да бъде огромна помощ при прекратяване на неподходящи процеси в Linux. Можете да получите PID номера на процес по няколко начина. Следващата команда извлича PID на процес, наречен nano using командата grep и ps.

ps aux | grep nano

Можете също да използвате командата pgrep, която изплюва директно идентификатора на процеса.

pgrep nano

Управление на неотговарящ процес на Linux

Командите kill и pkill правят работата с неотзивчиви процеси в Linux без усилия. Всичко, от което се нуждаете спрете процес на зомбиране е неговият PID и достъп до черупка. Въпреки това може да се нуждаете от допълнителни разрешения за sudo, когато убивате процеси, принадлежащи на друг потребител. Така че, ако сте на многопотребителска система, помолете администратора да ви добави в списъка на sudoers, преди да предприемете каквото и да е действие.

електронна поща
Как да добавите потребител към списъка на Sudoers в Linux

Искате ли да предоставите административни привилегии на потребител на Linux? Ето как можете да добавите потребител към списъка на sudoers.

Прочетете Напред

Свързани теми
  • Linux
  • Linux команди
  • Системна администрация
За автора
Рубаят Хосейн (24 статии публикувани)

Rubaiat е CS град със силна страст към отворен код. Освен ветеран на Unix, той се занимава и с мрежова сигурност, криптография и функционално програмиране. Той е запален колекционер на книги от втора ръка и изпитва безкрайно възхищение от класическия рок.

Още от Rubaiat Hossain

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.