Как да прекратим процесите, които не реагират в Linux с kill и pkill

Как да прекратим процесите, които не реагират в Linux с kill и pkill

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





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





Прекратете процесите без отговор, като използвате kill

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





kill 27065

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

kill -9 27065
kill -SIGKILL 27065

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



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

kill -l
kill -L

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





как да разберете парола на някой

Убийте процесите, които не отговарят, като използвате pkill

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

pkill nano

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





pkill -9 nano

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

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

ps aux | grep nano

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

steam офлайн изпраща събуждане по заявка за LAN
pgrep nano

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

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

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

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

Прочетете Напред
Свързани теми
  • Linux
  • Команди на Linux
  • Системно администриране
За автора Rubaiat Hossain(39 статии са публикувани)

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

Още от Rubaiat Hossain

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

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

Щракнете тук, за да се абонирате
Категория Linux