Како убити процес користећи Линук

Већину времена желите да се програм заврши сопственим средствима или, ако је то графичка апликација, коришћењем одговарајуће опције менија или коришћењем крста у углу.

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

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

Како користити команду Киллалл

Команда киллалл убија све процесе по имену. То значи да ако имате три верзије истог програма који покреће киллалл команду, убити ће сва три.

На пример, отворите мали програм као прегледач слика. Сада отворите још једну копију истог приказа слика. За мој пример сам одабрао Ксвиевер који је клон Еие оф Гноме .

Сада отворите терминал и унесите следећу команду:

киллалл

На пример, да убијете све инстанце Ксвиевера укуцајте следеће:

киллалл квиевер

Оба случаја програма који сте одабрали да убијете ће се сада затворити.

Убијте тачан процес

киллалл може произвести чудне резултате. Ево једног разлога зашто. Ако имате командно име које садржи више од 15 знакова, команда киллалл ће радити само на првих 15 знакова. Ако сте стога имали два програма који деле исте првих 15 знакова, оба програма ће бити отказана, иако желите само да га убијете.

Да бисте дошли до овога, можете одредити сљедећи прекидач који ће убити само датотеке које одговарају тачном имену.

киллалл -е

Игнориши случај када убијате програме

Да бисте били сигурни да команда киллалл игнорише случај имена програма који сте пружили користите следећу команду:

киллалл -И
киллалл - игноре-цасе

Убиј све програме у истој групи

Када покренете команду као што је следећа, креираће се два процеса:

пс -еф | мање

Једна команда је за пс -еф део који наводи све програме који се покрећу на вашем систему, а излаз се доводи до мање команде .

Оба програма припадају истој групи која је басх.

За убијање оба програма одједном можете покренути следећу команду:

киллалл -г

На пример, да бисте убили све наредбе које се покрећу у басх схелл-у, следите следеће:

киллалл -г басх

Успут за списак свих покренутих група покрените следећу команду:

пс -г

Добијте потврду пре убијања програма

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

Користећи следећи прекидач, биће вам постављено питање да ли сте сигурни да је сваки процес убијен.

киллалл -и

Убијте процесе који су се одвијали за одређени временски период

Замислите да сте водили програм и траје много дуже него што сте се надали.

Команду можете убити на следећи начин:

киллалл -о х4

У горњој команди је сат времена.

Такође можете да одредите било које од следећег:

Алтернативно, ако желите убити команде које су управо тек почеле, можете користити сљедећи прекидач:

киллалл-и х4

Овога пута команда киллалл ће убити све програме који се покрећу мање од 4 сата.

Немој ми рећи када процес није убијен

Подразумевано ако покушате да убијете програм који се не покреће, добићете следећу грешку:

име програма: није пронађен ниједан процес

Ако не желите да вам буде речено да ли је процес пронађен, користите следећу команду:

киллалл-к

Користећи регуларне изразе

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

Да бисте користили регуларни израз, употребите следећу команду:

киллалл -р

Убијте програме за А Специфи Усер

Ако желите убити програм који покреће одређени корисник, можете одредити сљедећу команду:

киллалл -у

Ако желите да убијете све процесе за одређеног корисника, можете избацити име програма.

Чекајте за киллалл За завршетак

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

Да бисте то урадили покрените следећу команду:

киллалл -в

Ако програм никада не умре, онда ће киллалл наставити да живи.

Сигнали Сигнали Сигнали

Подразумевано, киллалл наредба шаље СИГТЕРМ сигнал програмима како би их затворили и то је најчистији начин убијања програма.

Међутим, постоје и други сигнали које можете послати помоћу команде киллалл и можете их пописати помоћу сљедеће наредбе:

киллалл -л

Враћена листа ће бити овако:

Та листа је изузетно дуга. Да бисте прочитали шта значе ови сигнали, покрените следећу команду:

човек 7 сигнал

Уопштено, требало би да користите подразумевану опцију СИГТЕРМ, али ако програм одбије да умре, можете користити СИГКИЛЛ који приморава програм да се затвори, али на недовољан начин.

Други начини убијања програма

Постоји још 5 начина да убијете Линук апликацију као што је истакнуто у повезаном водичу.

Међутим, како бисте се уштедели, напор кликом на линк овде је одељак који показује које су то команде зашто бисте могли користити ове команде над киллалл-ом.

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

Да бисте покренули команду за убијање морате знати процесни процес процеса који желите убити. За ово можете користити команду пс .

На пример, да бисте пронашли покретну верзију Фирефока, можете покренути сљедећу наредбу:

пс -еф | греп фирефок

На крају ћете видети линију података са командом / уср / либ / фирефок / фирефок. На почетку линије видећете ваш ИД корисника и број након ИД корисника је ИД процеса.

Коришћењем ИД процеса можете убити Фирефок тако што ћете покренути сљедећу наредбу:

убити -9 <процессид>

Други начин убијања програма је кориштење ккилл наредбе. Ово се углавном користи за убијање лоших графичких апликација.

Да убијете програм као што је Фирефок отворите терминал и покрените следећу команду:

ккилл

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

Други начин убијања процеса је кориштење Линук топ команде. Врхња команда садржи све програме који се покрећу на вашем систему.

Све што треба учинити да убијете процес је притиском на тастер "к" и унесите идентификацијски број апликације коју желите убити.

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

Ово није најједноставнија опција на било који начин.

Једна ствар, команда пс враћа мноштво информација које вам нису потребне. Све што сте хтјели је било ИД процеса. ИД процеса можете лакше добити помоћу следеће наредбе:

пгреп фирефок

Резултат горе наведене наредбе је једноставно ИД процеса Фирефока. Сада можете извршити наредбу убити на следећи начин:

убиј <процессид>

(Замените <процессид> са стварним ИД-јем процеса враћеним од стране пгреп).

Међутим, заправо је лакше да једноставно наведете име програма на пкилл- у на следећи начин:

пкилл фирефок

Коначно, можете користити графичку алатку као што је она која се испоручује са Убунтуом названом "Систем Монитор". За покретање "Систем Монитор" притисните супер тастер (Виндовс кључ на већини рачунара) и упишите "сисмон" у траку за претрагу. Када се појави икона системског монитора, кликните на њега.

Системски монитор приказује листу процеса. Да бисте завршили програм на чист начин, изаберите је и притисните тастер за завршетак на дну екрана (или притисните ЦТРЛ и Е). Ако ово не успе да кликне десним кликом и изаберете "Килл" или притисните ЦТРЛ и К на процесу који желите да убијете.