Справянето с програми, които не реагират, може да бъде трудна работа, особено ако използвате по-стар хардуер. В този случай замразяването на системата става често срещан проблем. За щастие има много начини за убиване на неподходящи процеси в Linux.
Командите kill и pkill предоставят прости, но ефективни решения за прекратяване на неподходящи зомби процеси от терминала. Разделите по-долу описват как да убивате закачени процеси в Linux с помощта на kill и pkill.
Прекратяване на неотзивчиви процеси с помощта на kill
Командата kill в Linux ви позволява спокойно да излезете от процеси, които не реагират. Той изпраща краен сигнал към процеса. По подразбиране kill изпраща SIGTERM сигнал, представен с номер на сигнал 15. Следващият пример използва kill, за да спре процес с PID 27065.
убий 27065
Потребителите могат да изпращат други сигнали, като посочат името или номера на сигнала. Например командите за убиване по-долу спират процес на зомбиране с помощта на SIGKILL системен сигнал, представен с номер на сигнала 9.
убий -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, преди да предприемете каквото и да е действие.
Искате ли да предоставите административни привилегии на потребител на Linux? Ето как можете да добавите потребител към списъка на sudoers.
Прочетете Напред
- Linux
- Linux команди
- Системна администрация
Rubaiat е CS град със силна страст към отворен код. Освен ветеран на Unix, той се занимава и с мрежова сигурност, криптография и функционално програмиране. Той е запален колекционер на книги от втора ръка и изпитва безкрайно възхищение от класическия рок.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.