Ako používať príkazový riadok na zabitie programu

Každý vie, ako zabiť program pomocou Správcu úloh(Task Manager) v systéme Windows(Windows) alebo Force Quit v OS X , ale niekedy je užitočné ukončiť program pomocou príkazového riadku. Narazil som na niekoľko situácií, kedy program odmietol ukončiť cez Správcu úloh(Task Manager) , aj keď som sa pokúsil zabiť základný proces. Force Quit má svoje vlastné zvláštnosti a nie vždy ukončí program tak, ako by mal. Vtedy môžete využiť silu príkazového riadku.

V tomto článku prejdem príkazy na zabitie programu vo Windows , OS X a Linux . Je zaujímavé, že zvyčajne existuje viac ako jeden príkaz na dosiahnutie tohto cieľa, takže sa pokúsim spomenúť rôzne, ktoré som použil. Nie je to úplný zoznam, takže ak použijete iný príkaz, ktorý tu nie je uvedený, dajte nám vedieť v komentároch.

Windows – TSKILL a TASKKILL

V systéme Windows(Windows) môžete na zastavenie programu použiť dva príkazy: TSKILL a TASKKILL . TSKILL je jednoduchší a menej výkonný príkaz, ale robí svoju prácu dobre. Ak napríklad používate Microsoft Word , názov procesu je winword.exe. Ak chcete zabiť Word z príkazového riadku, stačí zadať nasledujúci príkaz:

tskill winword

To zabije Word a stratíte všetky neuložené údaje, takže pri ich používaní musíte byť opatrní. Vyskúšal som to na neuloženom dokumente programu Word(Word) a keď som to spustil, jednoducho zmizol, žiadne výzvy na uloženie dokumentov. V podstate to platí o všetkých príkazoch, ktoré tu spomeniem, keďže o to ide. Program môžete okamžite zabiť bez akýchkoľvek otázok.

Tskill

Jedna vec, ktorú treba poznamenať, je, že väčšinu času, kedy sa tento príkaz používa, sa používa s parametrom /A. /A povie príkazu, aby ukončil proces spustený v rámci všetkých relácií. Takže zvyčajne by ste zadali nasledujúci príkaz, aby ste si boli istí, že proces je zabitý:

tskill /A winword

Druhý príkaz, ktorý má viac možností a je výkonnejší, je TASKKILL . Ak sa pozriete na stránku pomocníka pre TASKKILL , uvidíte, čo tým myslím:

Taskkill

Ak chcete mať väčšiu kontrolu a možnosti na zabitie programu v systéme Windows(Windows) , použite TASKKILL . Na začiatok môžete program zabiť pomocou nasledujúceho príkazu:

taskkill /F /IM winword.exe

Upozorňujeme, že pri použití príkazu TASKKILL(TASKKILL) musíte použiť .EXE . /F znamená násilne ukončiť proces. /IM znamená názov obrázku, teda názov procesu. Ak chcete zabiť pomocou ID procesu ( PID ), musíte použiť / PID namiesto / IM. /T je skvelé, pretože zabije všetky podriadené procesy spustené zadaným procesom.

TASKKILL môžete použiť aj na vzdialené pripojenie k inému systému a ukončenie procesu na tomto vzdialenom systéme. Čo sa mi tiež páči je možnosť používať zástupné znaky v TASKKILL .

OS X/Linux – KILL a KILLALL

V OS X a Linux máte dva príkazy na zabíjanie procesov: KILL a KILLALL . Musíte ich spustiť v okne terminálu. Ak chcete zabiť program, musíte použiť názov programu alebo ID procesu. Existuje niekoľko spôsobov, ako môžete tieto informácie nájsť. Jedným zo spôsobov je cez Monitor aktivity(Activity Monitor) .

Monitor aktivity

To si však vyžaduje rozhranie GUI . Ak na zabitie procesu používate príkazový riadok, môžete pomocou príkazového riadka nájsť aj informácie o procese. Dva príkazy, ktoré prichádzajú na myseľ, sú top a ps -ax .

Top os x

top vám poskytne zoznam procesov s PID a názvom programu tiež zoradený podľa využitia CPU . Je to rýchly spôsob, ako nájsť proces, ktorý chcete zabiť. ps -ax vám poskytne zoznam zoradený podľa PID a cesty programu. Je to trochu iné ako top.

Príkaz Ps os x

Teraz k zabitiu programu v OS(OS X) X. Ak chcete ukončiť konkrétny proces, môžete jednoducho zadať nasledujúci príkaz:

kill -9 83002

83002 je terminálový(Terminal) proces a 9 prostriedkov na zastavenie procesu. Môžete použiť iné čísla, napríklad 3, čo znamená Ukončiť(Quit) , alebo 6, čo znamená Prerušiť(Abort) . Väčšinou(Mostly) však zostanete pri 9. Môžete tiež použiť príkaz KILL na zabitie všetkých spustených procesov, hoci tento príkaz by ste pravdepodobne nikdy nemali používať.

kill -TERM -1

Tam , kde je KILL užitočný na zabitie jedného procesu alebo všetkých procesov, KILLALL sa používa na zabitie skupiny procesov. Ak napríklad používate prehliadač Google Chrome(Google Chrome) , môžete mať spustených 10 procesov prehliadača Chrome . (Chrome)Bolo by naozaj nepríjemné použiť KILL desaťkrát na vypnutie prehliadača Chrome(Chrome) . Namiesto toho môžete použiť KILLALL takto:

killall Evernote
or
killall 'Google Chrome'

Všimnite si, že musíte použiť jednoduché úvodzovky alebo čokoľvek dlhšie ako jedno slovo. Tiež, ak proces nebeží pod vaším menom, ale namiesto toho beží pod rootom, musíte použiť nasledujúci príkaz:

sudo killall 'Google Chrome'

alebo

sudo killall -9 'Google Chrome'

Opäť platí, že 9 posiela špecifický signál skôr KILL ako TERM . Sudo je potrebné iba vtedy, ak sa zobrazí chyba o tom, že nemáte povolenie. V opačnom prípade môžete použiť program killall(killall program) alebo program killall -9(killall -9 program) . V OS X je príkaz KILLALL veľmi užitočný, keď nemôžete vynútiť ukončenie programu. Nemusíte poznať ID procesu, čo je fajn. Stačí(Just) zadať názov a všetky procesy spojené s týmto menom budú zabité.

Tento článok vám mal poskytnúť pokročilejšie metódy na zabitie programu vo Windows , OS X a Linux . Ak máte nejaké otázky týkajúce sa zabíjania programu pomocou príkazového riadku, napíšte komentár a pokúsim sa vám pomôcť. Užite si to!

 



About the author

Som počítačový technik s viac ako 10-ročnými skúsenosťami a skúsenosťami s prácou so zariadeniami Android. Posledných päť rokov pracujem aj v kancelárii, kde som sa naučil používať Office 365 a MacOS. Vo voľnom čase rád trávim čas vonku pri hudbe alebo pozeraní filmov.



Related posts