Mindenki tudja, hogyan kell megölni egy programot a Windows Feladatkezelővel vagy az OS X rendszerben a Force Quit segítségével, de néha hasznos a parancssor használatával megölni egy programot. Több olyan helyzetbe is ütköztem, amikor a program nem volt hajlandó leállni a Feladatkezelőn keresztül, még akkor sem, amikor megpróbáltam megölni a mögöttes folyamatot. A Force Quitnek megvannak a maga furcsaságai, és nem mindig öl meg egy programot, ahogy kellene. Ekkor használhatja a parancssor erejét.
Ebben a cikkben a Windows, OS X és Linux rendszeren futó programok leállítására szolgáló parancsokat fogom áttekinteni. Érdekes módon általában több parancs is létezik ennek végrehajtására, ezért megpróbálom megemlíteni az általam használt különféle parancsokat. Ez nem egy teljes lista, ezért ha más, itt nem említett parancsot használ, kérjük, ossza meg velünk a megjegyzésekben.
Windows – TSKILL és TASKKILL
A Windows rendszerben két parancsot használhat a program leállítására: TSKILL és TASKKILL. A TSKILL egy egyszerűbb és kevésbé hatékony parancs, de remekül ellátja a feladatot. Ha például a Microsoft Word programot futtatja, a folyamat neve winword.exe. A Word parancssorból történő leállításához írja be a következő parancsot:
tskill Winword
Ez megsemmisíti a Word-öt, és elveszít minden nem mentett adatot, ezért óvatosnak kell lennie a használatával. Kipróbáltam egy nem mentett Word-dokumentumban, és egyszerűen eltűnt, amikor ezt futtattam, és nem volt felszólítás a dokumentumok mentésére. Ez nagyjából igaz az összes parancsra, amelyeket itt megemlítek, mivel ez a lényeg. Egy program azonnal, minden kérdés nélkül megölhető.
Egy dolog, amit meg kell jegyezni, hogy ezt a parancsot legtöbbször az /A paraméterrel együtt használják. /A utasítja a parancsot, hogy fejezze be az összes szekció alatt futó folyamatot. Tehát általában a következő parancsot kell begépelnie, hogy megbizonyosodjon arról, hogy a folyamat leáll:
tskill /A winword
A második parancs, amely több opcióval rendelkezik és erősebb, a TASKKILL. Ha megnézi a TASKKILL súgóoldalát, láthatja, mire gondolok:
Ha több vezérlést és lehetőségeket szeretne kapni egy program leállításához a Windows rendszerben, használja a TASKKILL-t. Kezdetnek a következő paranccsal megölhet egy programot:
Taskkill /F /IM winword.exe
Vegye figyelembe, hogy a TASKKILL parancs használatakor .EXE fájlt kell használnia. A /F a folyamat erőszakos, erőszakos leállítását jelenti. Az /IM a kép nevét, azaz a folyamat nevét jelenti. Ha a folyamatazonosítóval (PID) szeretne megölni, a /PID-t kell használnia az /IM helyett. A /T nagyszerű, mert megöli a megadott folyamat által elindított összes gyermekfolyamatot.
A TASKKILL segítségével távolról is csatlakozhat egy másik rendszerhez, és leállíthat egy folyamatot azon a távoli rendszeren. Amit még szeretek, az a helyettesítő karakterek használata a TASKKILL-ban.
OS X/Linux – KILL and KILLALL
Az OS X és Linux alatt két parancs áll rendelkezésre a folyamatok leállításához: KILL és KILLALL. Ezeket a terminál ablakban kell futtatnia. Egy program leállításához vagy a program nevét vagy a folyamatazonosítót kell használnia. Van néhány módja ennek az információnak. Ennek egyik módja az Activity Monitor.
Ehhez azonban szükség van a grafikus felületre. Ha a parancssort használja egy folyamat leállítására, akkor a parancssor segítségével megkeresheti a folyamatinformációkat is. Két parancs jut eszünkbe a top és a ps -ax .
A top megjeleníti a folyamatok listáját a PID-vel és a programnévvel, szintén CPU-használat szerint rendezve. Ez egy gyors módja annak, hogy megtalálja a megölni kívánt folyamatot. A ps -ax egy listát ad a PID és a program elérési útja szerint rendezve. Kicsit más, mint a felső.
Most pedig a program leállításához OS X rendszerben. Egyszerűen írja be a következő parancsot egy adott folyamat leállításához:
ölni -9 83002
A 83002 a terminál folyamat, és a 9 eszköz a folyamat leállítására. Használhat más számokat is, például a 3-at, ami azt jelenti, hogy kilép, vagy a 6-ot, ami azt jelenti, hogy megszakítja. Legtöbbször azonban ragaszkodni fog a 9-hez. A KILL paranccsal is leállíthatja az összes futó folyamatot, bár valószínűleg soha nem szabad ezt a parancsot használnia.
kill -TERM -1
Ahol a KILL hasznos egy vagy az összes folyamat leállítására, ott a KILLALL egy folyamatcsoport leállítására szolgál. Ha például Google Chrome-ot használ, akkor 10 Chrome-folyamat futhat. Nagyon bosszantó lenne tízszer használni a KILL-t a Chrome leállításához. Ehelyett használhatja a KILLALL-t, így:
killall Evernote
vagy
öld meg a Google Chrome-ot
Vegye figyelembe, hogy egyetlen idézőjeleket kell használnia, vagy bármit, ami egy szónál hosszabb. Továbbá, ha a folyamat nem az Ön neve alatt, hanem root alatt fut, akkor a következő parancsot kell használnia:
sudo killall 'Google Chrome'
vagy
sudo killall -9 "Google Chrome"
Ismét a 9-es a konkrét jelet a KILL-nek küldi, nem pedig a TERM-nek. A Sudo csak akkor szükséges, ha hibaüzenetet kap arról, hogy nincs engedélye. Ellenkező esetben használhatja a killall programot vagy a killall -9 programot . Az OS X rendszeren a KILLALL parancs nagyon hasznos, ha nem kényszeríthető ki egy programból. Nem kell tudnia a folyamatazonosítót, ami jó. Csak írja be a nevet, és az összes, ehhez a névhez társított folyamat leáll.
Ennek a cikknek az a célja, hogy fejlettebb módszereket adjon a programok megölésére Windows, OS X és Linux rendszeren. Ha bármilyen kérdése van egy program leállításával kapcsolatban a parancssor használatával, írjon megjegyzést, és megpróbálok segíteni. Élvezd!