Jak používat příkazový řádek k zabití 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. Já jsem narazil na několik situací, kdy program odmítl ukončit přes Správce úloh, i když jsem se snažil zabít základní proces. Force Quit má své vlastní vtipy a ne vždy zabije program, jako by měl. To je, když můžete použít sílu příkazového řádku.
V tomto článku si projdu příkazy pro zabití programu ve Windows, OS X a Linuxu. Zajímavé je, že pro dosažení tohoto cíle je obvykle více než jeden příkaz, takže se pokusím zmínit 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 prosím vědět v komentářích.
Windows - TSKILL a TASKKILL
V systému Windows můžete použít dva příkazy k zabití programu: TSKILL a TASKKILL. TSKILL je jednodušší a méně mocný příkaz, ale práce je v pořádku. Pokud například používáte aplikaci Microsoft Word, název procesu je winword.exe. Zabít Word z příkazového řádku stačí zadat následující příkaz:
tskill winword
To zabije Word a ztratíte veškerá neuložená data, takže musíte být opatrní. Snažil jsem se to na neuložené Word doc a to prostě zmizel, když jsem běžel to, žádné výzvy k uložení dokumentů. To je do značné míry pravdivé pro všechny příkazy, které zde zmíním, jako je to ten druh věci. Můžete okamžitě zabít program bez jakýchkoliv dotazů.
Je třeba poznamenat, že většinu času, kdy je tento příkaz používán, se používá s parametrem / A. / A řekne příkazu, aby ukončil proces spuštěný pod všemi relacemi. Obvykle byste tedy 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 programu TASKKILL, uvidíte, co tím myslím:
Chcete-li mít v systému Windows více ovládacích prvků a možností zabití programu, použijte program TASKKILL. Pro začátek můžete program zabít pomocí následujícího příkazu:
taskkill / F / IM winword.exe
Všimněte si, že musíte použít .exe při použití příkazu TASKKILL. / F znamená násilné ukončení procesu. / IM znamená název obrázku, tj. Název procesu. Pokud chcete zabít pomocí ID procesu (PID), musíte místo / IM použít / PID. / T je skvělé, protože zabije všechny podřízené procesy spuštěné zadaným procesem.
Můžete také použít TASKKILL pro vzdálené připojení k jinému systému a zabití procesu na tomto vzdáleném systému. Také mám rád 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 procesy zabíjení: KILL a KILLALL. Musíte je spustit v terminálovém okně. Chcete-li program zabít, musíte použít název programu nebo ID procesu. Existuje několik způsobů, jak najít tyto informace. Jedním ze způsobů je sledování aktivity.
To však vyžaduje rozhraní GUI. Pokud používáte příkazový řádek zabít proces, můžete použít příkazový řádek najít informace o procesu také. Dva příkazy, které přicházejí na mysl, jsou horní a ps -ax.
horní vám poskytne seznam procesů s PID a názvem programu, které jsou také seřazeny podle využití procesoru. Je to rychlý způsob, jak najít proces, který chcete zabít. ps -ax vám poskytne seznam seřazený podle PID a cestu programu. Je to poněkud jiné než nahoře.
Nyní pro zabití programu v OS X. Můžete jednoduše zadat následující příkaz zabít konkrétní proces:
kill -9 83002
83002 je terminálový proces a 9 znamená zabít proces. Můžete použít jiná čísla jako 3, což znamená Quit, nebo 6, což znamená Abort. Většinou se však budete držet 9. Můžete také použít příkaz KILL, abyste zabili všechny spuštěné procesy, ačkoli byste tento příkaz pravděpodobně nikdy nepoužívali.
kill -TERM -1
Kde je KILL užitečný pro zabití jednoho procesu nebo všech procesů, KILLALL používá pro zabití skupiny procesů. Pokud například používáte Google Chrome, můžete mít spuštěných 10 procesů Chrome. Bylo by opravdu nepříjemné používat KILL desetkrát k vypnutí Chrome. Místo toho můžete použít KILLALL takto:
killall Evernote
nebo
killall 'Google Chrome'
Všimněte si, že musíte použít jednoduché uvozovky nebo něco delšího než jedno slovo. Pokud proces není spuštěn 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'
Opět platí, že 9 posílá specifický signál do KILL spíše než TERM. Sudo je potřeba pouze v případě, že se vyskytne chyba, že nemáte povolení. Jinak můžete udělat killall program nebo killall -9 program. Na OS X, příkaz KILLALL přichází opravdu užitečné, když nemůžete vynutit ukončení programu. Nemusíte znát ID procesu, což je hezké. Stačí zadat jméno a všechny procesy budou zabity spojené s tímto názvem.
Tento článek byl určen k tomu, aby vám poskytl pokročilejší metody zabíjení programu ve Windows, OS X a Linuxu. Máte-li jakékoli dotazy týkající se zabití programu pomocí příkazového řádku, napište komentář a pokusím se pomoci. Užívat si!