Úvodná » Počítačové tipy » Ako používať príkazový riadok na zabitie programu

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

    Každý vie, ako zabiť program pomocou Správcu úloh v systéme Windows alebo Force Quit v OS X, ale niekedy je užitočné zabiť program pomocou príkazového riadku. Spustil som niekoľko situácií, kedy program odmietol končiť cez Správcu úloh, aj keď som sa snažil zabiť základný proces. Force Quit má vlastné zvláštnosti a nie vždy zabíja program, ako by mal. To je, keď môžete použiť silu príkazového riadku.

    V tomto článku prejdem príkazy na zabitie programu v systéme Windows, OS X a Linux. Zaujímavé je, že na dosiahnutie tohto cieľa je zvyčajne viac ako jeden príkaz, a preto sa pokúsim spomenúť tie rôzne, ktoré som použil. Nie je to vyčerpávajúci zoznam, takže ak použijete iný príkaz, ktorý tu nie je uvedený, informujte nás v komentároch.

    Okná - TSKILL a TASKKILL

    V systéme Windows môžete použiť dva príkazy na zabitie programu: TSKILL a TASKKILL. TSKILL je jednoduchší a menej výkonný príkaz, ale práca je v poriadku. Napríklad, ak používate program Microsoft Word, názov procesu je winword.exe. Ak chcete zablokovať program Word z príkazového riadku, zadajte nasledujúci príkaz:

    tskill winword

    To zabije Word a stratíte všetky neuložené údaje, takže musíte byť opatrní pri používaní. Vyskúšal som to na neuloženom dokumente programu Word a jednoducho zmizol, keď som bežal, bez výzvy na uloženie dokumentov. To je celkom pravdivé pre všetky príkazy, ktoré tu budem spomenúť, pretože je to trochu dôležité. Môžete okamžite zabiť program bez akýchkoľvek otázok.

    Treba poznamenať, že väčšinu času, keď sa tento príkaz používa, používa sa s parametrom / A. / A povie príkaz ukončiť proces spustený v rámci všetkých relácií. Takže typicky by ste zadali nasledujúci príkaz, aby ste si boli istí, že proces je zabitý:

    tskill / Winword

    Druhý príkaz, ktorý má viac možností a je silnejší, je TASKKILL. Ak sa pozriete na stránku s pomocníkmi pre TASKKILL, vidíte, čo mám na mysli:

    Ak chcete mať väčšiu kontrolu a možnosti zabíjania programu v systéme Windows, použite TASKKILL. Pre začiatočníkov môžete program zabiť pomocou nasledujúceho príkazu:

    taskkill / F / IM winword.exe

    Všimnite si, že pri použití príkazu TASKKILL musíte použiť .EXE. / F znamená silné ukončenie procesu. / IM znamená názov obrázku, t. J. 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 detské procesy spustené daným procesom.

    TASKKILL môžete použiť aj na vzdialené pripojenie k inému systému a zablokovanie procesu na tomto vzdialenom systéme. Rovnako sa mi páči schopnosť používať zástupné znaky v TASKKILL.

    OS X / Linux - KILL a KILLALL

    V systéme 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 buď použiť názov programu alebo ID procesu. Existuje niekoľko spôsobov, ako tieto informácie nájdete. Jedna cesta je cez monitor aktivity.

    To však vyžaduje rozhranie GUI. Ak používate príkazový riadok na zabitie procesu, môžete použiť príkazový riadok aj na vyhľadanie informácií o procese. Dva príkazy, ktoré vám prídu na myseľ, sú top a ps -ax.

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

    Teraz za zabitie programu v operačnom systéme OS X. Jednoducho zadajte nasledujúci príkaz na zabitie konkrétneho procesu:

    zabiť -9 83002

    83002 je terminálový proces a 9 znamená zabiť proces. Môžete použiť iné čísla ako 3, čo znamená Quit alebo 6, čo znamená Abort. Väčšinou však budete držať 9. Môžete tiež použiť príkaz KILL zabiť všetky spustené procesy, aj keď by ste pravdepodobne nikdy nepoužívali tento príkaz.

    kill -TERM -1

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

    zabiť Evernote
    alebo
    killall 'Google Chrome'

    Upozorňujeme, že musíte použiť jednotlivé úvodzovky alebo niečo dlhšie ako jedno slovo. Ak proces nie je spustený pod vaším menom, ale spúšťa sa pod koreňom, musíte použiť nasledujúci príkaz:

    sudo killall 'Google Chrome'

    alebo

    sudo killall -9 'Google Chrome'

    Opäť 9 posiela špecifický signál na KILL skôr ako TERM. Sudo je potrebné iba vtedy, ak sa zobrazí chyba, že nemáte povolenie. Inak môžete urobiť killall program alebo killall -9 program. V systéme OS X príkaz KILLALL príde skutočne šikovný, keď nemôžete ukončiť program. Nemusíte vedieť ID procesu, čo je pekné. Stačí zadať názov a všetky procesy budú zabité spojené s týmto menom.

    Tento článok mal poskytnúť pokročilejšie metódy zabíjania programu v systéme Windows, OS X a Linux. Ak máte akékoľvek otázky týkajúce sa zabitia programu pomocou príkazového riadka, uverejnite komentár a pokúsim sa pomôcť. Užite si to!