Як забіць працэсы, выкарыстоўваючы Linux

Большая частка часу вы хочаце праграму да канца сваіх уласных сродкаў, або, калі гэта графічнае прыкладанне, з дапамогай адпаведнага пункта меню або з дапамогай крыжыка ў вугле.

Кожны так часта праграма будзе вісець, у гэтым выпадку вам будзе патрэбен спосаб забіць яго. Вы таксама можаце захацець забіць праграму, якая працуе ў фонавым рэжыме, што вам больш не трэба запускаць.

Гэта кіраўніцтва забяспечвае спосаб забіць усіх версій аднаго і таго жа прыкладання, якія выконваюцца на вашай сістэме.

Як выкарыстоўваць killall Command

Каманда killall забівае ўсе працэсы па імені. Гэта азначае, што калі ў вас ёсць тры версіі адной і той жа праграмы, запушчанай камандай killall будзе забіць усіх траіх.

Напрыклад, адкрыць невялікую праграму, такую ​​праграму прагляду малюнкаў. Цяпер адкрыйце іншую копію таго ж самага прагляду малюнкаў. У маім прыкладзе я абраў Xviewer , які з'яўляецца клонам Eye Of Gnome .

Цяпер адкрыйце тэрмінал і ўвядзіце наступную каманду:

killall

Напрыклад, каб забіць ўсе асобнікі Xviewer увядзіце наступную каманду:

killall xviewer

Абодва асобніка праграмы вы абралі, каб забіць будзе закрыты.

Забіць дакладны працэс

killall можа прывесці да дзіўным вынікам. Ну вось адна з прычын, чаму. Калі ў вас ёсць імя каманды, якая больш чым 15 сімвалаў, то каманда killall будзе працаваць толькі на першых 15 знакаў. Таму, калі ў вас ёсць дзве праграмы, якія падзяляюць адны і тыя ж першыя 15 сімвалаў абедзве праграмы будуць ануляваныя, нават калі вы толькі хацелі забіць аднаго.

Каб абыйсці гэта, вы можаце паказаць наступны параметр, які будзе забіваць толькі файлы, адпаведныя дакладнае імя.

killall -e

Ігнараваць выпадак, калі забойства праграм

Для таго, каб пераканацца, што каманда killall ігнаруе рэгістр назва праграмы, якую вы дае выкарыстоўваць наступную каманду:

killall -I
killall --ignore выпадкі

Забіць ўсе праграмы ў той жа групе

Пры выкананні каманды, такія як наступны адзін ён будзе ствараць два працэсы:

пс -ef | менш

Адна каманда для пс -ef часткі , якая пералічвае ўсе запушчаныя працэсы ў сістэме і выхад перадаецца па канвееры ў меншай камандзе .

Абедзве праграмы належаць да адной і той жа групе, якая Баш.

Для таго, каб забіць абедзве праграмы адразу можна выканаць наступную каманду:

killall -g

Напрыклад, каб забіць ўсе каманды, якія працуюць у Баше абалонцы запусціць наступны:

killall -g Баш

Дарэчы, каб пералічыць усе тыя, хто бег групы запусціце наступную каманду:

пс -g

Атрымаць пацверджанне перад выдаленнем праграм

Відавочна, што каманда killall даволі магутная каманда, і вы не хочаце, каб выпадкова забіць няправільныя працэсы.

Выкарыстоўваючы наступны перамыкач вам будзе прапанавана вы, што перад кожным працэсам забіты.

killall -i

Забіце працэсы, якія працавалі на працягу пэўнага перыяду часу

Уявіце, што вы ўжо працуеце ў праграму, і яна займае значна больш часу, чым вы спадзяваліся.

Вы можаце забіць каманду наступным чынам:

killall -o h4

Ч у камандзе вышэй стаіць на працягу некалькіх гадзін.

Вы таксама можаце паказаць любы адно з наступных дзеянняў:

З іншага боку, калі вы хочаце, каб забіць каманды, якія толькі пачалі запуск вы можаце выкарыстоўваць наступны параметр:

killall -y h4

На гэты раз каманда killall забівае ўсе праграмы, якія працуюць менш чым за 4 гадзіны.

Не кажы мне, калі працэс не забіваецца

Па змаўчанні, калі вы спрабуеце і забіць праграму, якая не працуе, вы атрымаеце наступнае паведамленне пра памылку:

ProgramName: не працэсу знойдзеныя

Калі вы не хочаце, каб быць сказаным, калі працэс не быў знойдзены з дапамогай наступнай каманды:

killall -q

Выкарыстанне рэгулярных выразаў

Замест таго, каб паказаць імя праграмы або каманды можна паказаць рэгулярны выраз, так што ўсе працэсы, якія адпавядаюць рэгулярнаму выразу замкнёныя з дапамогай каманды killall.

Для таго, каб выкарыстоўваць рэгулярны выраз, выкарыстоўвайце наступную каманду:

killall -r

Забіце праграмы для Specify карыстальніка

Калі вы хочаце забіць праграму, якая ў цяперашні час у вядзенні канкрэтнага карыстальніка можна паказаць наступную каманду:

killall -u

Калі вы хочаце, каб забіць ўсе працэсы для канкрэтнага карыстальніка, вы можаце апусціць імя праграмы.

Чакаюць killall To Finish

Па змаўчанні killall вернецца прама назад да тэрмінала, калі вы запусціце яго, але вы можаце прымусіць killall чакаць, пакуль усе працэсы, названыя не былі зачыненыя, перш чым адбудзецца зварот у акно тэрмінала.

Каб зрабіць гэта выканайце наступную каманду:

killall -w

Калі праграма ніколі не памірае, то killall таксама будзе працягваць жыць далей.

Сігналы сігналы сігналы

Па змаўчанні каманда killall пасылае сігнал SIGTERM праграм, каб прымусіць іх зачыніць, і гэта самы чысты спосаб знішчэння праграм.

Існуюць, аднак, і іншыя сігналы можна адправіць з дапамогай каманды killall і іх можна пералічыць з дапамогай наступнай каманды:

killall -l

Спіс вярнуўся будзе нешта накшталт гэтага:

Гэты спіс вельмі доўгі. Для таго, каб прачытаць пра тое, што гэтыя сігналы азначаюць выканаць наступную каманду:

7 чалавек сігналу

Як правіла, вы павінны выкарыстоўваць опцыю SIGTERM па змаўчанні, але калі праграма адмаўляецца памерці вы можаце выкарыстоўваць SIGKILL, якая прымушае праграму, каб закрыць хоць няварты спосаб.

Іншыя спосабы забіць праграмы

Ёсць 5 іншых спосабаў забіць прыкладання Linux , як падкрэсліваецца ў звязаным кіраўніцтве.

Тым не менш, каб зэканоміць намаганні пстрыкаць па спасылцы тут раздзел, які паказвае, што гэтыя каманды з'яўляюцца, чаму вы можаце выкарыстоўваць гэтыя каманды праз killall.

Першы з іх з'яўляецца каманда забіць. Каманда killall, як вы бачылі вялікі, забіваючы ўсе версіі адной і той жа праграмы. Каманда знішчэння прызначана, каб забіць аднаго працэсу ў той час, і, такім чынам, больш мэтанакіраваныя.

Каб запусціць каманду знішчэння неабходна ведаць ідэнтыфікатар працэсу працэсу, які вы хочаце, каб забіць. Для гэтага вы можаце выкарыстоўваць каманду сабаку .

Напрыклад, каб знайсці якая працуе версію Firefox можна выканаць наступную каманду:

пс -ef | Grep светлячок

Вы ўбачыце радок дадзеных з дапамогай каманды / USR / Lib / Firefox / светлячок ў канцы. У пачатку радка вы ўбачыце свой ідэнтыфікатар карыстальніка і нумар пасля таго як карыстальнік ID ідэнтыфікатар працэсу.

Выкарыстанне ідэнтыфікатара працэсу вы можаце забіць Firefox, выканаўшы наступную каманду:

забіць -9

Іншы спосаб забіць праграмы з дапамогай каманды XKill. Гэта, як правіла, выкарыстоўваецца для знішчэння дрэнна сябе графічных прыкладанняў.

Для таго, каб забіць праграмы, такія як Firefox, адкрыйце тэрмінал і запусціце наступную каманду:

Xkill

Цяпер курсор зменіцца на вялікі белы крыж. Навядзіце курсор на акно, якое вы хочаце забіць і націсніце левую кнопку мышы. Праграма будзе выходзіць адразу.

Іншы спосаб забіць працэс складаецца ў выкарыстанні верхняй каманды Linux. Верхняя каманда выводзіць спіс усіх запушчаных працэсаў на вашай сістэме.

Усё, што вам трэба зрабіць, каб забіць працэс націсніце клавішу «K» і ўвядзіце ідэнтыфікатар працэсу прыкладання, якое вы хочаце забіць.

Раней у гэтым раздзеле забіць каманду і патрабуецца вам знайсці працэс з дапамогай каманды сабаку, а затым забіць працэс, выкарыстоўваючы каманду забіць.

Гэта не самы просты варыянт любых сродкаў.

З аднаго боку, каманда п.с. вяртае вялікая колькасць інфармацыі, вам не трэба. Усё, што было патрэбна, ідэнтыфікатар працэсу. Вы можаце атрымаць ідэнтыфікатар працэсу больш проста, выканаўшы наступную каманду:

pgrep светлячок

Вынік вышэй каманды гэта проста ідэнтыфікатар працэсу Firefox. Цяпер вы можаце запусціць каманду забіць наступным чынам:

забіць

(Замяніць з фактычным ідэнтыфікатарам працэсу, якое вяртаецца pgrep).

Гэта на самай справе прасцей, аднак, проста паказаць імя праграмы для pkill наступным чынам :

pkill светлячок

Нарэшце, вы можаце выкарыстоўваць графічны інструмент, як які пастаўляецца з Ubuntu пад назвай «System Monitor». Для таго, каб запусціць «Сістэмны манітор» націсніце супер ключ (ключ для Windows на большасці кампутараў) і тыпу «Sysmon» ў радок пошуку. Калі з'яўляецца значок сістэмнага манітора, націсніце на яе.

Манітор сістэмы паказвае спіс працэсаў. Для завяршэння праграмы ў чыстым выглядзе выберыце яго і націсніце клавішу раз'яднання у ніжняй частцы экрана (або націсніце CTRL і E). Калі гэта не працуе альбо правай кнопкай мышы і выберыце «Kill» або націсніце CTRL і K на працэсе, які вы хочаце забіць.