Kaip nužudyti procesą iš komandinės eilutės

How Kill Process From Command Line



Kiekviena programa, kuri buvo įtraukta į operatyviąją atmintį ir yra skirta nukreipti į procesorių, yra žinoma kaip procesas. Kai dirbate su pasirinkta operacine sistema, pastebėsite, kad joje vienu metu veikia keli procesai. Kai kurie iš šių procesų paleidžiami automatiškai, kai tik įjungiate operacinę sistemą, t. Y. Šie procesai yra privalomi, kad jūsų sistema veiktų tinkamai. Taip pat yra keletas procesų, kuriuos turite paleisti rankiniu būdu paleidę sistemą.

Kartais gali atrodyti, kad jūsų sistemoje vyksta kai kurie nereikalingi procesai, jums gali nebereikti proceso arba procesas gali pradėti veikti netinkamai. Visose šiose situacijose turėsite pabandyti rasti būdą, kaip nužudyti (arba nutraukti) procesus. Galite nužudyti procesą „Linux“ naudodami GUI arba CLI. Šiame straipsnyje aptariami keli skirtingi būdai, kaip nužudyti procesą iš komandinės eilutės „Linux“.







Pastaba: Šiame straipsnyje parodyti metodai atliekami naudojant „Linux Mint 20“.



Proceso užmušimo metodai naudojant komandinę eilutę

Toliau pateikiamos trys skirtingos proceso nužudymo formos iš komandinės eilutės „Linux Mint 20“.



1 metodas: nužudymo komandos naudojimas

Norėdami nužudyti procesą per terminalą naudodami „Linux Mint 20“ komandą „kill“, atlikite toliau nurodytą metodą:





Pirmiausia paleiskite terminalą spustelėdami jo piktogramą, esančią „Linux Mint 20“ užduočių juostoje. „Linux Mint 20“ terminalas parodytas šiame paveikslėlyje:



Norėdami naudoti komandą „kill“, turėsite žinoti proceso, kurį norite nužudyti naudodamiesi šia komanda, ID. Tai taip pat žinoma kaip PID, kuris yra unikalus kiekvieno jūsų sistemoje veikiančio proceso identifikatorius. Norėdami nustatyti visų šiuo metu jūsų sistemoje vykstančių procesų ID, vykdykite šią komandą terminale:

$ps- Aks

Ši komanda suras visų procesų, kurie šiuo metu veikia jūsų „Linux Mint 20“ sistemoje, sąrašą ir jų PID.

Visų šiuo metu mano sistemoje vykstančių procesų sąrašas parodytas žemiau esančiame paveikslėlyje:

Dabar, nustačius norimo nužudyti proceso PID, turėsite vykdyti komandą „kill“. Pagal šį scenarijų mes nužudysime „Firefox“ procesą naudodami PID 1934, kaip galite patikrinti iš aukščiau pateikto vaizdo.

Atminkite, kad šis PID bus kitoks kiekvieną kartą paleidus naują proceso egzempliorių. Be to, aukščiau pateiktame paveikslėlyje galite pamatyti kelis PID, atitinkančius „Firefox“ procesą. Visa tai yra vaikų PID, išskyrus pirmąjį. Dėl šios priežasties 1934 m. Buvo naudojamas kaip „Firefox“ proceso PID, kuris iš tikrųjų yra pirmasis jo PID.

Nužudymo komandos sintaksė yra tokia:

$nužudytiPID

Čia turėsite pakeisti terminą PID proceso, kurį norite nužudyti, PID. Šiame pavyzdyje terminą PID pakeitėme 1934 m., T.y., „Firefox“ proceso PID, kaip parodyta paveikslėlyje žemiau:

Sėkmingas šios komandos vykdymas iš karto užmuš „Firefox“ procesą ir nebegalėsite jo rasti šiuo metu jūsų sistemoje vykstančių procesų sąraše.

2 metodas: naudokite komandą „pkill“

Norėdami nužudyti procesą per terminalą naudodami komandą „pkill“ „Linux Mint 20“, atlikite toliau nurodytą metodą:

Pkill komandai nereikia proceso ID, kad jį būtų galima nužudyti; šį veiksmą galite atlikti tiesiog, jei žinote tikslų proceso pavadinimą. Pagal šį scenarijų norime paleisti komandą „ping“, o tada jos vykdymo metu norime nužudyti procesą naudodami komandą „pkill“.

Pirmiausia paleiskite svetainę naudodami šią komandą:

$pingURL

Čia pakeiskite URL svetainės URL, kurį norite pinga. Šiame pavyzdyje norėjome įvesti ping Google.com, kaip parodyta šiame paveikslėlyje:

Kai ši ping komanda vykdoma terminale, paleiskite kitą terminalo egzempliorių ir tada vykdykite šią komandą terminale:

$pkill ProcessName

Čia terminą „ProcessName“ pakeiskite proceso, kurį norite nužudyti, pavadinimu naudodami komandą „pkill“. Šiame pavyzdyje mes pakeitėme terminą ping, nes norime užmušti ping procesą.

Paspaudę „Enter“ klavišą, grįžkite į terminalo egzempliorių, kuriame buvo vykdoma „ping“ komanda, ir pastebėsite, kad šis procesas buvo nutrauktas, kaip parodyta paveikslėlyje žemiau:

3 metodas: „Killall“ komandos naudojimas:

Norėdami nužudyti procesą per terminalą naudodami komandą „killall“ „Linux Mint 20“, atlikite toliau nurodytą metodą:

„Killall“ komanda gali nužudyti procesą kartu su visais jo antriniais procesais. Vėlgi, kaip ir komandai pkill, komandai killall nereikia PID; Jūs galite tiesiog nužudyti procesą, jei žinote jo pavadinimą.

Norėdami pademonstruoti šios komandos naudojimą, dar kartą pakartojome tą patį scenarijų, kurį sukūrėme aukščiau, t. Y. Bandėme pinginti Google.com naudodami ping komandą.

Tai atlikę paleiskite naują terminalo egzempliorių ir įveskite šią komandą:

$killallProcessName

Čia terminą „ProcessName“ galite pakeisti proceso, kurį reikia nužudyti, pavadinimu, naudojant komandą „killall“. Šiuo atveju mes pakeitėme terminą ping, kaip parodyta paveikslėlyje žemiau:

Vykdę šią komandą turite grįžti į terminalo egzempliorių, kuriame vykdėte komandą „ping“. Jūs pastebėsite, kad procesas jau buvo nutrauktas, kaip matote šiame paveikslėlyje:

Išvada

Naudodami bet kurį iš trijų šiame straipsnyje aprašytų metodų, naudodami „Linux Mint 20“ galite nužudyti tiek procesų, kiek norite, taigi sutaupysite visus sistemos išteklius, kuriuos užėmė šie procesai.