logo

Убиј команда

Шта је команда за убијање?

Линук је напредан и одличан оперативни систем; међутим, није савршено. Неколико апликација може почети да се понаша немарно и да постане неосетљиво или да почне да троши неколико системских ресурса.

Неосетљиве апликације се не могу поново покренути јер стварни процес апликације никада не пада у потпуности. Једно решење је или поновно покретање система или убијање процеса апликације.

Постоје различити услужни програми који нам омогућавају да прекинемо погрешне процесе заједно са убити команда. Ова команда се најчешће користи у Линуку.

Ин Линук , команда килл (која се налази унутар /бин/килл) може се дефинисати као уграђена команда.

пете Давидсон

Користи се за ручно окончање процеса. Понашање команде за убијање је мало другачије међу гранатама и гранатама /бин/килл самостална извршна датотека.

Можемо применити команду типа за приказивање сваке локације на нашем систему која садржи килл:

 $ type -a kill 

Убиј команда

Команда килл преноси сигнал према процесу у којем даље завршава процес. Када корисник не опише никакав сигнал који треба пренети командом килл, онда се ТЕРМ преноси се сигнал (подразумевано) који ће прекинути процес. Ако сигнал није описан, подразумевано ће бити -петнаест ( -ТЕРМ ).

Најшире примењени сигнали су следећи:

    ХУП (1)-Поново учитава процес.УБИТИ (9)-То убија процес.ТЕРМИН (15)-Грациозно зауставља процес.

Можемо користити команду килл заједно са опција за добијање листе сваког расположивог сигнала:

 $ kill -l 

Убиј команда

Ови сигнали се могу описати на три различита начина. Ови начини су наведени у наставку:

листноде
  • По броју (нпр. -6)
  • Без СИГ префикса (нпр. -килл)
  • Са СИГ префиксом (нпр. -СИГкилл)

Следеће команде су сличне једна другој:

  • $ килл -СИГХУП ПИД_НУМБЕР
  • $ килл -ХУП ПИД_НУМБЕР
  • $ килл -1 ПИД_НУМБЕР

ПИД-ови дати команди килл могу бити било ко од доле:

  1. Сигнал ће бити пренет процесу заједно са ИД-ом сличним ПИД-у када је ПИД већи од нуле.
  2. Сигнал ће бити пренет на сваки процес унутар тренутне групе процеса када је ПИД еквивалентан нули. То значи да ће сигнал бити пренет на сваки процес који се односи на Схелл ГИД који захтева команду килл. Можемо применити пс -ефј команда за преглед ИД-ова процесне групе (ГИД).
  3. Сигнал ће бити пренет на сваки процес заједно са сличним УИД-ом као корисник који захтева команду када је ПИД еквивалентан -1. Ако је корисник који је тражио роот, онда ће сигнал бити пренет на сваки процес осим у процес убијања и покретања.
  4. Сигнал ће бити пренет на сваки процес унутар групе процеса заједно са ГИД-ом сличним апсолутној вредности ПИД-а када је ПИД мањи од -1.

Редовни корисници су у могућности да преносе сигнале својим процесима. Међутим, не укључује оне кориснике који су повезани са било којим другим корисником. С друге стране, роот корисник може да пренесе сигнал процесима другог корисника.

јава дуг за низ
  • ПИД од -1 је веома јединствен јер указује на сваки процес осим инит и килл, који је родитељски процес сваког процеса у систему.
  • Негативне вредности ПИД-а се користе за индикацију ИД групе процеса. Када проследимо било који ИД групе процеса, онда ће сваки процес унутар те групе добити сигнал.
  • Да бисмо приказали листу покренутих процеса, можемо користити команду пс и она ће нам показати покренуте процесе заједно са ПИД бројем. Морамо да дамо ПИД за спецификацију који процес треба да добије сигнал команде килл.

Синтакса:

 $ps 

Убиј команда

пс на: Ова команда се користи за приказ сваког покренутог процеса заједно са њиховим ПИД-овима и другим детаљима. У случају да не знамо ИД процеса можемо користити ову команду.

Убиј команда

Опције команде килл

1. убити -л: Ова опција се користи за приказ сваког постојећег сигнала, можемо применити следећу опцију команде:

Синтакса:

 $kill -l 

Убиј команда

2. килл пид: Ова опција се користи за показивање како применити ПИД заједно са командом килл.

Синтакса:

 $kill pid 

Убиј команда

3. убити -Л: Команда килл -Л се може користити за излиставање постојећих сигнала у формату табеле.

како иницијализовати низ у Јави

Синтакса:

 /bin/kill -L 

Убиј команда

4. Преведите број сигнала: Можемо лако да преведемо било који број сигнала у име сигнала коришћењем следеће команде:

 /bin/kill --list=12 

Убиј команда