Kaip nužudyti procesą pagal pavadinimą, o ne PID naudojant komandų eilutę

Anonim

Komandinės eilutės naudotojai naudojasi komanda „nužudyti“, kad užbaigtų procesą, kaip apibrėžta atitinkamu proceso identifikatoriumi (PID). Nors nėra nieko blogo taikant procesus pagal jų PID, kitas būdas, kuris dažnai yra lengvesnis, yra taikyti procesą pagal pavadinimą, o ne pagal jo unikalų identifikatorių.

Yra keletas būdų, kaip sustabdyti procesą pagal proceso pavadinimą. Apžvelgsime du pagrindinius metodus, naudojant killall ir pkill.Jie veiks taip pat „Mac OS / X“ ir „Linux“ ir gali būti naudojami nukreipti į GUI programas ir procesus, taip pat tuos, kurie veikia fone arba tik komandinėje eilutėje. Bet kuriai komandai gali būti pridėtas priešdėlis sudo, kad būtų užbaigtos šakninio lygio užduotys arba tos, kurios priklauso kitam vartotojui.

Proceso nužudymas pagal pavadinimą naudojant killall

Killall komanda yra dažniausiai naudojamas būdas nužudyti procesą pagal jo pavadinimą:

  1. Terminale įveskite šią komandą (šiame pavyzdyje naudodami užduotį „ExampleTask“ kaip tikslinį nužudymo procesą)
  2. Killall PavyzdysUžduotis

  3. Paspauskite grįžimo mygtuką, kad iš karto sustabdytumėte „ExampleTask“ procesą (pakeiskite „ExampleTask“ bet kokiu kitu proceso pavadinimu, kad jį sustabdytumėte)

Atminkite, kad užmušti procesą yra akimirksniu ir negailestingai, jis iš karto nutraukia procesą, neišsaugodamas jokių duomenų. Jei nesate tikri, ką darote, galite prarasti duomenis ir kitus pažeidimus.

Kill a Process by Name su pkill

Komanda pkill taip pat siūlo būdą užbaigti procesus pagal pavadinimą, o ne nukreipti į PID. Viena iš pkill privalumų yra ta, kad lengviau taikyti procesus, kurių pavadinimuose yra tarpų, nes norint nužudyti tereikia aplink užduoties pavadinimą naudoti kabutes.

  1. Terminale įveskite šią komandą:
  2. "

    pkill Pavyzdys Proceso pavadinimo agentas"

  3. Paspauskite mygtuką „Grįžti“, kad iš karto nutrauktumėte pavadintą procesą

Kaip ir killall, pkill iš karto nutrauks nukreiptą procesą be patvirtinimų, dialogų, išsaugojimų ar nieko kito. Procesas tiesiog baigiasi akimirksniu, panašiai kaip naudojant priverstinį išjungimą programoms iš užduočių tvarkyklės arba veiklos monitoriaus.

pkill yra galingas įrankis, turintis daug galimybių. Jei susidomėjote, galite sužinoti apie pkill naudojimą su pakaitos simboliais ir pkill naudojimą, norint nužudyti visus procesus, priklausančius konkrečiam vartotojui.

Ar žinote kitą būdą, kaip nukreipti procesą pagal pavadinimą, kad jį užmuštumėte iš komandinės eilutės? Praneškite mums toliau pateiktuose komentaruose!

Kaip nužudyti procesą pagal pavadinimą, o ne PID naudojant komandų eilutę