Jak používat příkazový řádek k zablokování programu


Každý ví, jak zabít program pomocí Správce úloh ve Windows nebo Force Quit v OS X, ale někdy je užitečné zabít program pomocí příkazového řádku. Docházel jsem v několika situacích, kdy program odmítl ukončit pomocí Správce úloh, i když jsem se pokusil zabít základní proces. Force Quit má své vlastní chvilky a ne vždy zabíjí program tak, jak by měl. To znamená, že můžete použít sílu příkazové řádky.

V tomto článku projdu příkazy pro zabíjení programu v systémech Windows, OS X a Linux. Zajímavé je, že pro dosažení tohoto cíle je obvykle více než jeden příkaz, a proto se pokusím zmínit ty různé, které jsem použil. Není to vyčerpávající seznam, takže pokud použijete jiný příkaz, který zde není uveden, dejte nám to prosím v komentářích.

Windows - TSKILL a TASKKILL

V systému Windows můžete použít dva příkazy k zablokování programu: TSKILL a TASKKILL. TSKILL je jednodušší a méně výkonný příkaz, ale práce je v pořádku. Například pokud používáte aplikaci Microsoft Word, název procesu je winword.exe. Chcete-li zabít aplikaci Word z příkazového řádku, zadejte následující příkaz:

tskill winword

Dojde k zablokování aplikace Word a ztratíte neuložené údaje, takže je nutné je opatrně používat. Zkoušel jsem to v neuloženém Word docu a prostě zmizel, když jsem spustil to, žádné výzvy k uložení dokumentů. To je do značné míry pravdivé pro všechny příkazy, které zde uvádím, protože je to takový důvod. Program můžete okamžitě zabít bez jakýchkoli otázek.

Tskill

Jedna věc, kterou si všimnete, je, že většinu času, použitý s parametrem / A. / A řekne příkaz ukončit proces spuštěný ve všech relacích. Takže typicky byste zadali následující příkaz, abyste si byli jisti, že proces je zabit:

tskill /A winword

Druhý příkaz, který má více možností a je silnější, je TASKKILL. Pokud se podíváte na stránku nápovědy pro TASKKILL, uvidíte, co mám na mysli:

Taskkill

Chcete-li získat více kontroly a možnosti zabíjení v systému Windows použijte TASKKILL. Pro začátečníky můžete program zabít pomocí následujícího příkazu:

taskkill /F /IM winword.exe

Všimněte si, že při použití příkazu TASKKILL musíte použít .EXE. / F znamená nucené ukončení procesu silně. / IM znamená název obrázku, tj. Název procesu. Pokud chcete zabít pomocí ID procesu (PID), musíte použít / PID namísto / IM. / T je skvělé, protože zabije všechny podřízené procesy zahájené zadaným procesem.

Můžete také použít TASKKILL k vzdálenému připojení k jinému systému a zabít proces na tomto vzdáleném systému. To, co se mi líbí, je možnost používat zástupné znaky v TASKKILLu.

OS X / Linux - KILL a KILLALL

V OS X a Linuxu máte dva příkazy pro zabíjení procesů: a KILLALL. Musíte je spustit v okně terminálu. Chcete-li program zabít, musíte buď použít název programu nebo ID procesu. Existují způsoby, jak tyto informace najít. Jedním ze způsobů je sledování aktivity.

Monitor aktivity

To však vyžaduje rozhraní GUI. Pokud používáte příkazový řádek k zablokování procesu, můžete pomocí příkazového řádku najít také informace o procesu. Dva příkazy, které vám napadnou, jsou topa ps -ax.

strong>topzobrazí seznam procesů s identifikátorem PID a název programu je také tříděn podle využití procesoru. Je to rychlý způsob, jak najít proces, který chcete zabít. ps -axvám dává seznam seřazený podle PID a cesty programu. Je to trochu jiná než horní.

Ps příkaz xx

Nyní za zabití programu v OS X. Jednoduchým způsobem můžete zadat následující příkaz,

kill -9 83002

83002 je proces terminálu a 9 způsobů, jak proces zabít. Můžete použít jiná čísla, například 3, což znamená Quit nebo 6, což znamená Abort. Většinou však budete držet krok 9. Můžete také použít příkaz KILL k zablokování všech spuštěných procesů, ačkoli byste tento příkaz pravděpodobně nikdy neměli používat.

kill -TERM -1

Kde KILL je užitečná pro zabíjení jednoho procesu nebo všech procesů, které KILLALL používá pro zabíjení skupiny procesů. Pokud například používáte prohlížeč Google Chrome, můžete mít v provozu 10 procesů Chrome. Bude to opravdu nepříjemné použít desetkrát KILL, abyste Chrome vypnuli. Místo toho můžete použít KILLALL takhle:

killall Evernote
or
killall 'Google Chrome'

cokoli delší než jedno slovo. Pokud proces nefunguje pod vaším jménem, ​​ale je spuštěn pod kořenem, musíte použít následující příkaz:

sudo killall 'Google Chrome'

nebo

sudo killall -9 'Google Chrome'

Znovu 9 vysílá specifický signál na KILL spíše než TERM. Sudo je potřeba pouze v případě, že se dostanete k chybě, pokud nemáte povolení. V opačném případě můžete provádět program killallnebo killall -9 program. V systému OS X je příkaz KILLALL opravdu užitečný, když nemůžete ukončit program. Nemusíte znát ID procesu, což je hezké. Jednoduše zadejte název a všechny procesy budou zabity spojené s tímto jménem.

Tento článek by měl poskytnout pokročilejší metody zabíjení programu v systémech Windows, OS X a Linux. Máte-li jakékoli dotazy ohledně zabití programu pomocí příkazového řádku, pošlete komentář a pokusím se pomoci. Užijte si!

Návod na vypnutí cizího počítače na dálku (HD)

Související příspěvky:


2.04.2013