Како да ги убиеме процесите со користење на Linux

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

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

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

Како да ја користите командата Killall

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

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

Сега отворете терминал и внеси ја следнава команда:

killall

На пример да ги убиеш сите инстанци на Xviewer типот го следи следново:

killall xviewer

И двете случаи на програмата што сте ја одбрале да го убиете сега ќе се затвори.

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

killall може да произведе чудни резултати. Па, тука е една од причините зошто. Ако имате име на команда кое е подолго од 15 карактери, тогаш командата killall ќе работи само на првите 15 знаци. Ако, според тоа, имате две програми кои ги делат истите првите 15 карактери, двете програми ќе бидат откажани, иако само сакавте да го убиете.

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

killall-е

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

За да бидете сигурни дека командата killall го игнорира случајот на името на програмата што го давате користете ја следнава команда:

killall -I
убиј - случајно

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

Кога ќе ја извршите командата како што е следнава ќе создаде два процеси:

ps -ef | помалку

Една команда е за ps -ef дел кој ги наведува сите извршени процеси на вашиот систем и излезот е насочен кон помалку команда .

Двата програми припаѓаат на истата група која е баш.

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

killall -g

На пример, за да ги убиеш сите команди што работат во bash shell, направете го следново:

killall-g баш

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

ps -g

Земете потврда пред да ги убивате програмите

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

Користејќи го следниот прекинувач, ќе бидете прашани дали сте сигурни пред секој процес да биде убиен.

killall -i

Ги убиеме процесите што се водеа за одреден временски период

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

Можете да ја убиете командата на следниов начин:

killall -o h4

H во горната команда се задржува со часови.

Можете исто така да наведете едно од следните:

Алтернативно, ако сакате да ги убивате командите кои штотуку започнаа да се извршуваат, можете да го користите следниов прекинувач:

killall -y h4

Овој пат командата killall ќе ги убие сите програми што се извршуваат помалку од 4 часа.

Не ми кажувај кога процесот не е убиен

Стандардно ако се обидете и убиете некоја програма што не работи ќе добиете следнава грешка:

programname: не е пронајден процес

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

killall -q

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

Наместо да го наведете името на програмата или командата можете да наведете регуларен израз, така што сите процеси што одговараат на регуларниот израз се затворени од командата killall.

За да користите регуларен израз, користете ја следнава команда:

killall -r

Убијте програми за одреден корисник

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

killall -u

Ако сакате да ги уништите сите процеси за одреден корисник, можете да го испуштите името на програмата.

Чекај за killall Заврши

Стандардно, killall ќе се врати директно до терминалот кога ќе го извршите, но може да го принуди killall да почека додека не се затворени сите наведени процеси пред да се вратат во терминалниот прозорец.

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

killall-w

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

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

Стандардно, командата killall го испраќа SIGTERM сигналот до програми за да ги затворат и ова е најчистиот метод за убивање на програми.

Меѓутоа, постојат други сигнали кои можете да ги испратите користејќи ја командата killall и можете да ги наведете користејќи ја следнава команда:

killall -l

Листата што ќе се врати ќе биде нешто вака:

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

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

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

Други начини да се убие програма

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

Меѓутоа, за да ве спаси, обидот да кликнете на врската тука е дел што покажува кои се овие команди, зошто може да ги користите тие команди над killall.

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

За да ја извршите командата за убивање, треба да го знаете процесот на идентификација на процесот што сакате да го убиете. За ова можете да ја користите командата ps .

На пример, за да најдете верзија на Firefox може да ја извршите следната команда:

ps -ef | grep firefox

На крајот ќе видите линија на податоци со командата / usr / lib / firefox / firefox. На почетокот на линијата ќе го видите вашиот кориснички ID и бројот откако идентификацијата на корисникот е идентификацијата на процесот.

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

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

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

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

xkill

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

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

Се што треба да направите за да го убиете процесот е притискање на копчето "k" и внесете ја идентификацијата за процесот на апликацијата што сакате да ја убиете.

Претходно во овој дел командата kill и тоа бараше да го пронајдете процесот користејќи командата ps, а потоа да го убиете процесот со командата kill.

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

Една работа, командата ps враќа многу информации кои не ви се потребни. Се што сакавте беше идентификацијата на процесот. ID-то на процесот можете да го добиете повеќе едноставно со извршување на следнава команда:

pgrep firefox

Резултатот од горенаведената команда е едноставно идентификацијата на процесот на Firefox. Сега можете да ја извршите командата kill како што следува:

убиј

(Заменете со вистинската идентификација на процес вратена од pgrep).

Всушност е полесно, сепак, едноставно да го наведете името на програмата на pkill како што следува:

pkill firefox

Конечно, можете да користите графичка алатка како онаа што се испорачува со Ubuntu наречена "Системски монитор". За да го стартувате "System Monitor" притиснете го супер копчето (Windows клуч на повеќето компјутери) и внесете "sysmon" во лентата за пребарување. Кога се појавува иконата за системскиот монитор, кликнете на неа.

Системскиот монитор покажува листа на процеси. За да завршите некоја програма на чист начин, одберете ја и притиснете го копчето за крај на долниот дел од екранот (или притиснете CTRL и E). Ако ова не успее да работи со десен клик и изберете "Убиј" или притиснете CTRL и K за процесот што сакате да го убиете.