Hogyan lehet egy folyamatot névvel leölni PID helyett a parancssoron keresztül

Anonim

A parancssori felhasználók a „kill” parancsra hagyatkoznak a folyamat leállításához a megfelelő folyamatazonosító (PID) által meghatározott módon. Bár nincs semmi baj a folyamatok PID-jük szerinti célzásával, egy másik megközelítés, amely gyakran egyszerűbb, az, ha egy folyamatot név alapján céloz meg, nem pedig egyedi azonosítója alapján.

Van néhány módszer a folyamatok folyamatnév alapján történő leállítására, két elsődleges módszert tekintünk át a killall és a pkill használatával.Ezek ugyanúgy működnek a Mac OS / X és a linux rendszerben, és használhatók grafikus felületű alkalmazások és folyamatok, valamint a háttérben vagy kizárólag a parancssorban futó alkalmazások és folyamatok megcélzására. Bármelyik parancs előtagként megadható a sudo előtaggal, hogy leállítsa a gyökér szintű feladatokat vagy azokat, amelyek egy másik felhasználó tulajdonában vannak.

Folyamatok megölése név szerint a killall segítségével

A killall parancs a leggyakrabban használt módja a folyamatok nevével történő leállításának:

  1. A terminálból írja be a következő parancsot (ebben a példában az „ExampleTask” feladatot használja a megölni célzott folyamatként)
  2. killall PéldaFeladat

  3. Az ExampleTask folyamat azonnali leállításához nyomja meg a return billentyűt (az ExampleTask folyamat leállításához cserélje le az ExampleTask-ot bármely más folyamatnévre)

Ne feledje, hogy egy folyamat megölése azonnali és megbocsáthatatlan, azonnal leállítja a folyamatot adatmentés nélkül. Ez adatvesztést és egyéb szabálytalanságokat eredményezhet, ha nem biztos abban, hogy mit csinál.

Kill a Process by Name a pkill segítségével

A pkill parancs lehetőséget kínál a folyamatok név szerinti leállítására is, nem pedig PID megcélzására. A pkill egyik előnye, hogy megkönnyíti a szóközt tartalmazó folyamatok megcélzását a nevükben, mivel a kill-hez csak idézőjeleket kell használni a feladat neve körül.

  1. A terminálból írja be a következő parancsot:
  2. "

    pkill Példa Folyamatnév ügynök"

  3. A megnevezett folyamat azonnali leállításához nyomja meg a Return billentyűt

A killallhoz hasonlóan a pkill azonnal leállítja a megcélzott folyamatot megerősítések, párbeszédpanelek, mentések vagy bármi más nélkül. A folyamat azonnal véget ér, hasonlóan ahhoz, mint a feladatkezelőből vagy az Activity Monitorból származó alkalmazások kényszerített kilépéséhez.

A pkill egy hatékony eszköz, amely számos funkcióval rendelkezik. Ha érdekel, megtudhatja a pkill helyettesítő karakterekkel történő használatát, valamint a pkill használatával egy adott felhasználóhoz tartozó összes folyamatot.

Tud egy másik módszert egy folyamat név szerinti célzására, amellyel a parancssorból leállíthatja? Ossza meg velünk az alábbi megjegyzésekben!

Hogyan lehet egy folyamatot névvel leölni PID helyett a parancssoron keresztül