Kā nogalināt procesu no komandrindas

How Kill Process From Command Line



Katra programma, kas ir ievietota operatīvajā atmiņā un ir paredzēta izpildei, ir vērsta uz procesu. Ikreiz, kad strādājat ar izvēlētu operētājsistēmu, jūs pamanīsit, ka tajā vienlaikus darbojas vairāki procesi. Daži no šiem procesiem tiek aktivizēti automātiski, tiklīdz ieslēdzat operētājsistēmu, t.i., šie procesi ir obligāti, lai jūsu sistēma darbotos pareizi. Ir arī daži procesi, kas jums jāaktivizē manuāli, startējot sistēmu.

Reizēm jums var šķist, ka jūsu sistēmā darbojas daži nevajadzīgi procesi, iespējams, process vairs nav vajadzīgs vai process var sākties nepareizi. Visās šajās situācijās jums būs jāmēģina atrast veidu, kā nogalināt (vai pārtraukt) procesus. Jūs varat nogalināt procesu Linux, izmantojot GUI vai CLI. Šis raksts pēta dažus dažādus veidus, kā nogalināt procesu no komandrindas Linux.







Piezīme. Šajā rakstā parādītās metodes tiek veiktas operētājsistēmā Linux Mint 20.



Metodes procesa nogalināšanai, izmantojot komandrindu

Tālāk ir iekļautas trīs atšķirīgas procesa nogalināšanas formas no komandrindas Linux Mint 20.



1. metode: nogalināšanas komandas izmantošana

Lai nogalinātu procesu, izmantojot termināli, izmantojot komandu kill Mint Linux Mint 20, rīkojieties saskaņā ar tālāk norādīto metodi.





Vispirms palaidiet termināli, noklikšķinot uz tā ikonas, kas atrodas Linux Mint 20 uzdevumjoslā. Termināls Linux Mint 20 ir parādīts šādā attēlā:



Lai izmantotu komandu kill, jums jāzina procesa ID, kuru vēlaties nogalināt, izmantojot šo komandu. To sauc arī par PID, kas ir unikāls identifikators katram procesam, kas darbojas jūsu sistēmā. Lai noteiktu visu jūsu sistēmā pašlaik notiekošo procesu procesa ID, terminālī izpildiet šādu komandu:

$ps–Aks

Šī komanda ielādēs visu to procesu sarakstu, kas pašlaik darbojas jūsu Linux Mint 20 sistēmā, kopā ar to PID.

Visu manā sistēmā pašlaik notiekošo procesu saraksts ir parādīts attēlā:

Tagad, identificējot procesa PID, kuru vēlaties nogalināt, jums būs jāizpilda nogalināšanas komanda. Šim scenārijam mēs nogalināsim Firefox procesu ar PID 1934, kā jūs varat pārbaudīt no iepriekš redzamā attēla.

Ņemiet vērā, ka šis PID būs atšķirīgs katru reizi, kad palaižat jaunu procesa instanci. Turklāt iepriekš redzamajā attēlā varat redzēt vairākus PID, kas atbilst Firefox procesam. Visi šie ir bērnu PID, izņemot pirmo. Tas ir iemesls, kāpēc 1934. gadu izmanto kā Firefox procesa PID, kas patiesībā ir tā pirmais PID.

Komandas kill sintakse ir šāda:

$nogalinātPID

Šeit jums būs jāaizstāj termins PID ar tā procesa PID, kuru vēlaties nogalināt. Šajā piemērā mēs esam aizstājuši terminu PID ar 1934. gadu, t.i., Firefox procesa PID, kā parādīts attēlā zemāk:

Veiksmīga šīs komandas izpilde nekavējoties iznīcinās Firefox procesu, un jūs vairs nevarēsit to atrast sistēmā, kas pašlaik darbojas.

2. metode: izmantojiet komandu pkill

Lai nogalinātu procesu, izmantojot termināli, izmantojot komandu pkill operētājsistēmā Linux Mint 20, rīkojieties saskaņā ar tālāk norādīto metodi.

Pkill komandai nav nepieciešams procesa ID, lai to nogalinātu; drīzāk jūs varat veikt šo darbību vienkārši, ja zināt precīzu procesa nosaukumu. Šajā scenārijā mēs vēlamies palaist ping komandu, un pēc tam tās izpildes laikā mēs vēlamies nogalināt procesu, izmantojot komandu pkill.

Vispirms pingējiet vietni, izmantojot šādu komandu:

$pingURL

Šeit aizstājiet URL ar vietnes URL, kuru vēlaties pingēt. Šajā piemērā mēs vēlējāmies pingēt Google.com, kā parādīts šajā attēlā:

Tā kā šī ping komanda tiek izpildīta terminālī, palaidiet citu termināļa instanci un pēc tam izpildiet šādu komandu terminālī:

$pkill ProcessName

Šeit aizstājiet terminu ProcessName ar tā procesa nosaukumu, kuru vēlaties nogalināt, izmantojot komandu pkill. Šajā piemērā mēs esam aizstājuši terminu ar ping, jo mēs vēlamies nogalināt ping procesu.

Pēc taustiņa Enter nospiešanas atgriezieties termināļa instancē, kurā darbojās ping komanda, un pamanīsit, ka šis process ir pārtraukts, kā parādīts attēlā:

3. metode: killall komandas izmantošana:

Lai nogalinātu procesu, izmantojot termināli, izmantojot komandu killall operētājsistēmā Linux Mint 20, rīkojieties saskaņā ar tālāk norādīto metodi.

Komanda killall var nogalināt procesu kopā ar visiem tā pakārtotajiem procesiem. Atkal, tāpat kā komandai pkill, komandai killall nav nepieciešami PID; drīzāk jūs varat vienkārši nogalināt procesu, ja zināt tā nosaukumu.

Lai parādītu šīs komandas izmantošanu, mēs esam atkārtojuši to pašu scenāriju, ko izveidojām iepriekš, t.i., mēģinājām pingēt vietni Google.com ar ping komandu.

Pēc tam palaidiet jaunu termināļa instanci un pēc tam ievadiet šādu komandu:

$Nogalini visusProcessName

Šeit jūs varat aizstāt terminu ProcessName ar tā procesa nosaukumu, kas jums jānogalina, izmantojot komandu killall. Šajā gadījumā mēs esam aizstājuši terminu ar ping, kā parādīts attēlā zemāk:

Pēc šīs komandas izpildes jums jāatgriežas termināļa instancē, kurā izpildījāt ping komandu. Jūs pamanīsit, ka process jau ir pārtraukts, kā redzams šādā attēlā:

Secinājums

Izmantojot kādu no trim šajā rakstā aprakstītajām metodēm, izmantojot Linux Mint 20, varat nogalināt tik daudz procesu, cik vēlaties, un tādējādi ietaupīt visus sistēmas resursus, ko šie procesi aizņēma.