Mindenki tudja, hogyan kell egy programot megölni a Windows Feladatkezelővel vagy az OS X kényszerítésével, de néha hasznos egy programot a parancssor segítségével megölni. Számos olyan helyzetbe kerültem, amikor a program nem volt hajlandó lezárni a Feladatkezelőt, még akkor sem, amikor megpróbáltam megölni a mögöttes folyamatot. A Force Quit-nek megvannak a saját okai, és nem mindig öl egy programot, ahogy kellene. Ekkor használhatja a parancssor erejét.

Ebben a cikkben áttekintem a program leölésére vonatkozó parancsokat Windows, OS X és Linux rendszereken. Érdekes, hogy ehhez általában több parancs is tartozik, ezért megpróbálom megemlíteni a különféle parancsokat, amelyeket használtam. Ez nem kimerítő lista, így ha egy másik, 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 egy program megölésére: TSKILL és TASKKILL. A TSKILL egy egyszerűbb és kevésbé hatékony parancs, de a feladat csak jól működik. Például, ha Microsoft Word-t futtat, a folyamat neve winword.exe. A Word megöléséhez a parancssorból írja be a következő parancsot:

tskill winword

Ez megöli 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 doc-on, és ez csak eltűnt, amikor ezt futtattam, nincs rászólítás a dokumentumok mentésére. Ez nagyjából igaz azokra a parancsokra, amelyeket itt megemlítek, mivel ez a lényeg. Tudod megölni egy programot azonnal, bármilyen kérdés nélkül.

Tskill

Egy dolog, amit meg kell jegyezni, hogy ezt a parancsot általában az / A paraméterrel használják. / A azt mondja a parancsnak, hogy fejezze be a folyamatot az összes munkamenet alatt. Így általában az alábbi parancsot írja be, hogy biztosan biztos legyen abban, hogy a folyamat elpusztul:

tskill / A szószó

A második parancs, amely több opcióval rendelkezik és erősebb, a TASKKILL. Ha megnézi a TASKKILL súgóját, láthatja, hogy mire gondolok:

taskkill

Ha több ellenőrzést és lehetőségeket szeretne kapni egy program megölésére Windows alatt, használja a TASKKILL alkalmazást. Először is megölhet egy programot a következő paranccsal:

taskkill / F / IM winword.exe

Vegye figyelembe, hogy az .EXE-t kell használni a TASKKILL parancs használatakor. / F: a folyamat erőszakos lezárása. / IM: a kép nevét, azaz a folyamat nevét. Ha meg akarja ölni a folyamat-azonosító (PID) használatával, akkor / PID-t kell használni az / IM helyett. / T nagyszerű, mert megöli az összes gyermekfolyamatot, amelyet a megadott folyamat indított el.

A TASKKILL segítségével távolról is csatlakozhat egy másik rendszerhez, és megszakíthat egy folyamatot a távoli rendszeren. Azt is szeretem, hogy helyettesítő karaktereket lehessen használni a TASKKILL-ben.

OS X / Linux - KILL és KILLALL

Az OS X és a Linux rendszerben két parancs van a gyilkossági folyamatokhoz: KILL és KILLALL. Ezeket a terminál ablakban kell futtatnia. Egy program megöléséhez vagy a program nevét, vagy a folyamat azonosítóját kell használni. Van néhány módon megtalálhatja ezt az információt. Az egyik mód az Activity Monitoron keresztül.

Tevékenységmonitor

Ehhez azonban szükség van a felhasználói felületre. Ha a parancssort használja egy folyamat megölésére, akkor a parancssor segítségével megkeresheti a folyamat információit is. Két, az eszébe jutó parancs a top és a ps-ax.

Top os x

A top felsorolja a PID-vel ellátott folyamatokat és a program nevét, a CPU felhasználása szerint is rendezve. Ez egy gyors módszer a megölni kívánt folyamat megtalálására. A ps -ax megadja a PID szerint rendezve felsorolt ​​listákat és a program elérési útját. Kicsit más, mint a tetején.

Ps parancs os x

A program megsemmisítéséhez az OS X rendszerben. Egy adott folyamat megöléséhez egyszerűen beírhatja a következő parancsot:

ölni -9 83002

A 83002 a terminál folyamat, és a 9 eszköz a folyamat megölésére szolgál. Használhat más számokat is, például 3, ami Quit vagy 6, ami Abort jelent. De leginkább a 9-rel ragaszkodik. A KILL parancsot is felhasználhatja az összes futó folyamat megölésére, bár valószínűleg soha nem szabad használni ezt a parancsot.

kill -TERM -1

Ahol a KILL hasznos egy folyamat vagy az összes folyamat megölésében, a KILLALL egy folyamatcsoport elpusztítására használja. Például, ha a Google Chrome-t futtatja, akkor előfordulhat, hogy 10 Chrome-folyamata fut. Nagyon bosszantó lenne, ha a KILL-t tízszer használja a Chrome leállításához. Ehelyett a KILLALL-t így használhatja:

killall Evernote
vagy
killall 'Google Chrome'

Vegye figyelembe, hogy az egyetlen idézőjelet vagy egy szótól hosszabb dolgot kell használni. Továbbá, ha a folyamat nem a neve alatt fut, hanem inkább a root alatt fut, akkor a következő parancsot kell használnia:

sudo killall 'Google Chrome'

vagy

sudo killall -9 'Google Chrome'

A 9 ismét a konkrét jelet a TERM helyett a KILL-nek küldi. A Sudo-ra csak akkor van szükség, ha hibát kap az engedély hiánya miatt. Egyébként megteheti killall programot vagy killall -9 programot. Az OS X rendszeren a KILLALL parancs nagyon hasznos, ha nem tudja kényszeríteni a program kilépését. Nem kell tudnia a folyamat azonosítóját, ami jó. Csak írja be a nevet, és minden folyamat megsemmisül a névhez társítva.

Ennek a cikknek az a célja, hogy fejlettebb módszereket adjon a program megöléséhez Windows, OS X és Linux rendszereken. Ha bármilyen kérdése van egy programnak a parancssor használatával történő megölésével kapcsolatban, írjon egy megjegyzést, és megpróbálok segíteni. Élvezd!