Справянето с програми, които не реагират, може да бъде трудна работа, особено ако използвате по -стар хардуер. В този случай замразяването на системата се превръща в често срещан проблем. За щастие, има много начини да се убият процесите, които не реагират в 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 е CS град със силна страст към отворен код. Освен че е ветеран на Unix, той се занимава и с мрежова сигурност, криптография и функционално програмиране. Той е запален колекционер на книги втора употреба и има безкрайно възхищение от класическия рок.
Още от Rubaiat HossainАбонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!
Щракнете тук, за да се абонирате