Добијање информација о процесима
Добијање процеса који не реагује је први корак у његовом убијању. Информације о процесу можемо добити помоћу две наредбе, тј.е., врх и пс. Да бисте видели листу извршених процеса, откуцајте топ из командне линије:
$ топИли
$ пс
Неке битне детаље пронаћи ћете на терминалу. На пример, замислите ситуацију у којој процес повезан са „апликацијом“ престаје да реагује. У нашем случају, постоје четири примена апликација које раде са ИД-овима процеса (ПИД) 5441, 3870, 5062 и 3637, 4233, 770, 3787, према нашем врху командног приказа.
Иако је врх изузетно користан, није увек најефикаснији начин за добијање информација. Сада рецимо да треба да убијете процесе апликације, али да не желите да добијате информације у реалном времену из горње команде. у овом сценарију можете да користите команду пс. Даље, излаз можемо филтрирати помоћу греп наредбе. Занима нас само навођење процеса који се односе на апликацију. Користите доњу наредбу да бисте видели процесе повезане са апликацијом:
$ пс помоћни | греп апликацијаДок,
а = Прикажи све процесе који се односе на корисника
у = Прикажи процес власника / корисника.
к = Прикажи све процесе који нису повезани са терминалима
Греп исписује линије које одговарају обрасцу, док пс враћа снимак тренутног процеса. Разлог употребе греп-а за филтрирање пс-а је једноставан: ако покренете пс сам, добићете снимак свих покренутих процеса.
Прикажи листу сигнала:
Упишите килл -л да бисте приказали листу свих сигнала. Помоћу команде килл можемо слати разне сигнале.
Са листе задатих сигнала можемо одабрати било који сигнал.
$ килл -л
Постоје неки уобичајени сигнали убиства:
Назив сигнала Вредност сигнала Ефекат
СИГХУП 1 Прекини везуЗНАК 2 Прекид са тастатуре
СИГКИЛЛ 9 Сигнал убијања
СИГТЕРМ 15 Сигнал прекида
СИГСТОП 17, 19, 23 Зауставите процес
Убијте процесе према ИД-у:
Дакле, употребимо наредбу килл да завршимо нашу апликацију. Синтакса би била овако:
Сигнал убиства ПИДПошаљите сигнал за убијање да бисте убили 4129 процеса:
Убити -9 4124
Пошаљите сигнал да прекинете 5427 процеса:
Убити -1 5427
Пошаљите сигнал за прекид процеса 5250 са тастатуре:
Убити -2 5250
Убијте процес по имену:
Ако желите да убијете све процесе који се изводе у апликацији. Користите команду киллалл:
$ киллалл -9 апликација
Сви процеси који се изводе у апликацији су успешно убијени.
Закључак:
Пре него што убијемо било који Линук процес, прво морамо да видимо листу свих покренутих процеса да бисмо добили ИД процеса. Можемо користити више сигнала са наредбом килл, док се сваки сигнал користи за одређену сврху.