Hogyan kell használni a parancssorot egy program megöléséhez
Mindenki tudja, hogyan kell megölni egy programot a Windows operációs rendszerben a Feladatkezelő használatával, vagy az OS X-ben a Force Quit programban, de néha hasznos egy programot megölni a parancssor segítségével. Számos helyzetbe kerültem, amikor a program nem volt hajlandó véget vetni a Feladatkezelőn, még akkor sem, ha megpróbáltam megölni az alapul szolgáló folyamatot. A Force Quit-nek saját lekérdezése van, és nem mindig megöli egy olyan programot, mint amilyennek kellene. Ekkor használhatja a parancssor teljesítményét.
Ebben a cikkben a Windows, OS X és Linux programokat megölő parancsokat fogom végezni. Érdekes, hogy általában több parancs is van ennek megvalósításához, ezért megpróbálom megemlíteni a használtakat. Ez nem kimerítő lista, így ha nem egy másik parancsot használ, kérjük, ossza meg velünk a megjegyzéseket.
Windows - TSKILL és TASKKILL
A Windows rendszerben két parancsot használhat a program megöléséhez: TSKILL és TASKKILL. A TSKILL egy egyszerűbb és kevésbé hatékony parancs, de jól működik. Ha például Microsoft Word programot futtat, a folyamat neve winword.exe. A Word paranccsal való megöléséhez írja be a következő parancsot:
tskill winword
Ez meg fogja ölni a Word-t, és elveszíti a nem mentett adatokat, ezért óvatosan kell használnia. Kipróbáltam egy nem mentett Word doc-en, és ez csak eltűnt, amikor futottam, nem kértem, hogy mentse a dokumentumokat. Ez nagyon igaz minden olyan parancsra, amit itt fogok megemlíteni, mint ez a pont. Akkor azonnal megölhet egy programot, bármilyen kérdés nélkül.
Megjegyzendő, hogy a parancs használatakor a legtöbb esetben az / A paramétert használják. / A azt mondja a parancsnak, hogy befejezze az összes munkamenet alatt futó folyamatot. Tehát tipikusan az alábbi parancsot írnád be, hogy biztos legyen benne, hogy a folyamat megölik:
tskill / A winword
A második parancs, amely több opcióval rendelkezik és erősebb, a TASKKILL. Ha megnézed a TASKKILL súgóját, látod, mit értem:
Ha nagyobb ellenőrzést szeretne, és a program meggyilkolásának lehetőségeit a Windows rendszerben használja, használja a TASKKILL-t. Kezdők esetében megölhet egy programot a következő parancs használatával:
taskkill / F / IM winword.exe
Vegye figyelembe, hogy a TASKKILL parancs használatakor .EXE-t kell használnia. / F azt jelenti, hogy erőteljesen megszünteti a folyamatot. / IM: a kép neve, azaz a folyamat neve. Ha meg akarja ölni a folyamatazonosító (PID) használatával, a / PID helyett a / PID-t kell használnia. / T nagyszerű, mert meg fogja ölni a megadott folyamat által elindított összes gyermekfolyamatot.
A TASKKILL használatával távolról is csatlakozhat egy másik rendszerhez, és megölhet egy folyamatot a távoli rendszeren. Azt is szeretném, ha a TASKKILL-ben használhatunk helyettesítő karaktereket.
OS X / Linux - KILL és KILLALL
Az OS X és Linux rendszerben két parancsot tudsz megölni: KILL és KILLALL. Ezeket a terminálablakban kell futtatni. Egy program megöléséhez a program nevét vagy a folyamatazonosítót kell használnia. Van néhány módja ennek az információnak. Az egyik mód az Activity Monitor segítségével.
Ez azonban a GUI felületet igényli. Ha a parancssort használja egy folyamat megöléséhez, a parancssor segítségével is megtalálhatja a folyamatinformációt. Két parancs, ami eszébe jut felső és ps -ax.
felső megadja a folyamatok listáját a PID-vel és a program nevét a CPU használatával is rendezi. Gyors módja annak, hogy megtaláljuk a megölni kívánt folyamatot. ps -ax a PID és a program útvonala szerint rendezett listát ad. Ez kissé más, mint a felső.
Most, hogy megöli a programot OS X-ben. Egyszerű folyamatot egyszerűen beírhat:
ölni -9 83002
A 83002 a terminál folyamat, a 9 pedig a folyamat megölésére szolgál. Használhat más számokat, mint például a 3, ami azt jelenti, hogy kilép, vagy 6, ami azt jelenti, hogy megszakítja. Leginkább a 9-es ragaszkodni fog. Használhatja a KILL parancsot is, hogy megöli az összes futó folyamatot, bár valószínűleg soha nem használja ezt a parancsot.
kill -TERM -1
Ahol a KILL hasznos egy folyamat vagy minden folyamat elpusztítására, a KILLALL a folyamatok egy csoportjának megölésére használja. Ha például Google Chrome-ot futtat, 10 Chrome-folyamat futhat. Nagyon bosszantó lenne, ha a KILL-t tízszer használja a Chrome leállításához. Ehelyett használhatja a KILLALL-ot, mint például:
gyilkos Evernote
vagy
killall 'Google Chrome'
Ne feledje, hogy az egyes idézőjeleket vagy egynél több szót kell használnia. Továbbá, ha a folyamat nem fut a neved alatt, hanem a root alatt fut, a következő parancsot kell használnod:
sudo killall 'Google Chrome'
vagy
sudo killall -9 "Google Chrome"
A 9 ismét elküldi a konkrét jelet a KILL helyett a TERM-nek. A Sudo csak akkor szükséges, ha hiba van az engedély hiányában. Ellenkező esetben megteheti killall program vagy killall -9 program. Az OS X rendszeren a KILLALL parancs valóban praktikus, ha nem kényszerítheti ki a programot. Nem kell ismernie a folyamat azonosítóját, ami szép. Csak írja be a nevet, és az összes folyamatot meg fogja ölni a nevével.
A cikk célja, hogy fejlettebb módszereket nyújtson egy program meggyilkolásához Windows, OS X és Linux rendszerben. Ha bármilyen kérdése van a program megölésével a parancssor segítségével, küldjön egy megjegyzést, és megpróbálok segíteni. Élvez!