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

How Kill Process From Command Line



Всяка програма, която е внесена в RAM и е настроена да бъде насочена към процесора за изпълнение, е известна като процес. Всеки път, когато работите с избрана от вас операционна система, ще забележите множество процеси, изпълнявани върху нея едновременно. Някои от тези процеси се задействат, за да стартират автоматично веднага щом включите операционната си система, т.е. тези процеси са задължителни, за да може системата ви да работи правилно. Има и някои процеси, които трябва да стартирате ръчно при стартиране на системата.

Понякога може да се почувствате така, сякаш някои ненужни процеси работят във вашата система, може да не ви трябват повече или процесът да е започнал да функционира неправилно. Във всички тези ситуации ще трябва да се опитате да намерите начин да убиете (или да прекратите) процесите. Можете да убиете процес в Linux чрез GUI или CLI. Тази статия изследва някои от различните начини за убиване на процес от командния ред в Linux.







Забележка: Методите, показани в тази статия, се изпълняват в Linux Mint 20.



Методи за убиване на процес с помощта на командния ред

Следното включва три различни форми на убиване на процес от командния ред в Linux Mint 20.



Метод # 1: Използване на командата kill

За да убиете процес чрез терминала, като използвате командата kill в Linux Mint 20, продължете съгласно метода, даден по -долу:





Първо стартирайте терминала, като щракнете върху иконата му в лентата на задачите на Linux Mint 20. Терминалът Linux Mint 20 е показан на следното изображение:



За да използвате командата kill, ще трябва да знаете идентификатора на процеса, който искате да убиете, като използвате тази команда. Това е известно още като PID, който е уникален идентификатор за всеки процес, работещ във вашата система. За да определите идентификационните номера на всички текущи процеси във вашата система, изпълнете следната команда в терминала:

$пс- брадва

Тази команда ще извлече списък с всички процеси, които в момента се изпълняват във вашата система Linux Mint 20, заедно с техните PID.

Списъкът с всички текущи процеси в моята система е показан на изображението по -долу:

Сега, след като идентифицирате PID на процеса, който искате да убиете, ще трябва да изпълните командата kill. За този сценарий ще убием процеса на Firefox с PID 1934, както можете да проверите от изображението, показано по -горе.

Имайте предвид, че този PID ще бъде различен всеки път, когато стартирате нов екземпляр на процес. Освен това на изображението, показано по -горе, можете да видите множество PID, съответстващи на процеса на Firefox. Всичко това са детски PID, с изключение на първия. Това е причината да се използва 1934 като PID на процеса на Firefox, който всъщност е първият му PID.

Синтаксисът на командата kill е следният:

$убивамPID

Тук ще трябва да замените термина PID с PID на процеса, който искате да убиете. В този пример сме заменили термина PID с 1934, т.е. PID на процеса на Firefox, както е показано на изображението по -долу:

Успешното изпълнение на тази команда незабавно ще убие процеса на Firefox и вече няма да можете да го намерите в списъка на текущо изпълняваните процеси във вашата система.

Метод # 2: Използване на командата pkill

За да убиете процес чрез терминала, като използвате командата pkill в Linux Mint 20, продължете съгласно метода, даден по -долу:

Командата pkill не изисква идентификационния номер на процес, за да го убие; по -скоро можете да изпълните това действие просто ако знаете точното име на процеса. В този сценарий искаме да изпълним командата ping и след това, по време на нейното изпълнение, искаме да убием процеса с помощта на командата pkill.

Първо, пинг на уебсайт с помощта на следната команда:

$пингURL адрес

Тук заменете URL адреса с URL адреса на уебсайта, който искате да пинг. В този пример искахме да пингваме Google.com, както е показано на следното изображение:

Тъй като тази команда ping се изпълнява в терминала, стартирайте друг екземпляр на терминала и след това изпълнете следната команда в терминала:

$pkill ProcessName

Тук заменете термина ProcessName с името на процеса, който искате да убиете, като използвате командата pkill. В този пример сме заменили термина с ping, тъй като искаме да убием процеса ping.

След като натиснете клавиша Enter, върнете се до терминалния екземпляр, където се изпълнява командата ping, и ще забележите, че този процес е прекратен, както е показано на изображението по -долу:

Метод # 3: Използване на командата killall:

За да убиете процес чрез терминала, използвайки командата killall в Linux Mint 20, продължете съгласно метода, даден по -долу:

Командата killall може да убие процес, заедно с всички негови дъщерни процеси. Отново, също като командата pkill, командата killall не изисква PID; по -скоро можете просто да убиете процес, ако знаете името му.

За да демонстрираме използването на тази команда, ние репликирахме отново същия сценарий, който създадохме по -горе, тоест се опитахме да ping Google.com с командата ping.

След като направите това, стартирайте нов терминален екземпляр и след това въведете следната команда:

$убиеProcessName

Тук можете да замените термина ProcessName с името на процеса, който трябва да убиете, като използвате командата killall. В този случай сме заменили термина с ping, както е показано на изображението по -долу:

След като изпълните тази команда, трябва да се върнете към терминала, където сте изпълнили командата ping. Ще забележите, че процесът вече е прекратен, както можете да видите на следното изображение:

Заключение

Използвайки някой от трите метода, описани в тази статия, можете да убиете колкото искате процеси, докато използвате Linux Mint 20, и по този начин да запазите всички системни ресурси, които тези процеси заемат.