Jak používat Gkill k zastavení problémových programů běžících na Linuxu

V Linuxu není nouze o aplikace na zabíjení úkolů. Existuje však vážný nedostatek jednoduchých nástrojů pro zabíjení úkolů, které se zaměřují především na terminál Linux. Představujeme Gkill: nástroj pro zabíjení aplikací založený na Google Go pro příkazový řádek. Gkill umí filtrovat programy a zastavit problémové programy. Není zde žádné zahrávání s příkazy k zabíjení nebo neohrabaným rozhraním.

Nainstalujte si Google Go

Používání Gkill začíná instalací programovacího jazyka Google Go. Otevřete terminál a zadejte příkazy, které odpovídají vašemu operačnímu systému.

Poznámka: Přestože Ubuntu, Debian a další mají specifický instalační balíček pro Google Go, $GOPATH se nemusí správně nastavit. Chcete-li tento problém vyřešit, postupujte podle pokynů v části „Další Linuxy“ tohoto návodu.

Ubuntu

sudo apt install golang

Debian

sudo apt-get install golang

Arch Linux

sudo pacman -S golang

Fedora

sudo dnf install golang

OpenSUSE

sudo zypper install go

Ostatní Linuxy

Google Go je docela snadné spustit na téměř každé distribuci Linuxu. Začněte stažením nejnovější verze s wget.

wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz

Nyní, když je stahování archivu dokončeno, je čas extrahovat jeho obsah přímo do /usr/local/. Toho dosáhneme přidáním -C do příkazu tar.

sudo tar -C /usr/local -xvzf go1.10.2.linux-amd64.tar.gz

Go primárně používají vývojáři a kodéři, takže budete muset nastavit složku projektu. Vytvořte tuto složku ve svém adresáři /home/username/. Mějte na paměti, že každý uživatel, který plánuje používat Go pro programování, bude také muset nastavit složku projektu.

Pomocí nástroje mkdir vytvořte složku projektu. Nezapomeňte přidat -p, abyste zachovali nastavení oprávnění ~/.

mkdir -p ~/golang-projects/{bin,src,pkg}

Dále zadejte nový adresář pomocí příkazu CD.

cd ~/golang-projects/

Pomocí textového editoru Nano otevřete ~/bash_profile a do souboru na konec přidejte následující kód.

Nejprve vložte cestu, kterou chcete použít.

export PATH=$PATH:/usr/local/go/bin

Je nastavena cesta. Dále vložte tyto dva řádky do ~/.bash_profile, abyste určili umístění GOPATH a GOBIN.

export GOPATH="$HOME/golang-projects"

export GOBIN="$GOPATH/bin"

Když je celý kód uvnitř souboru, uložte jej stisknutím Ctrl + O. Stisknutím Ctrl + X zavřete Nano.

Instalace Gkill

Vzhledem k tomu, že Gkill používá Google Go, neexistuje jeho předem zabalená verze v žádném z běžných linuxových úložišť softwaru distribuce (neexistuje ani balíček AUR). Místo toho ti, kteří chtějí nainstalovat software, budou muset použít funkci Go’s get k získání kódu přímo z Githubu.

go get github.com/heppu/gkill

Chcete-li spustit aplikaci Gkill, ujistěte se, že jsou nastaveny všechny cesty. Pokud jste tak neučinili, udělejte to podle výše uvedených pokynů. Pokud je vše správně nastaveno, mělo by být možné kdykoli spustit aplikaci Gkill pomocí tohoto příkazu v terminálu:

gkill

Je také možné spustit aplikaci Gkill přímo přechodem do správné složky. Nejprve vložte CD do složky ~/golang-projects.

cd ~/golang-projects

Poté znovu použijte příkaz CD pro přesun přímo do podsložky bin.

cd bin

Nyní je možné spustit aplikaci Gkill pomocí příkazu ./.

./gkill

Jakmile spustíte aplikaci Gkill se správným příkazem, objeví se velmi minimalistický nástroj pro správu úloh. Nezabírá celou obrazovku. Zobrazí se přehled všech aktivních programů spuštěných na vašem počítači se systémem Linux. Chcete-li aplikaci zabít, nejprve se pomocí kláves se šipkami pohybujte nahoru a dolů. Pomocí klávesy Enter vyberte aplikaci.

Stisknutím klávesy Enter okamžitě ukončíte program a zastavíte jej v jeho stopách.

Dalším způsobem, jak rychle najít zastavení problémového programu, je použití systému filtrování Gkill. Chcete-li ji použít, začněte psát název aplikace, kterou chcete zobrazit. Gkill okamžitě profiltruje a ukáže vám správné výsledky. Odtud jej vyberte pomocí kláves se šipkami na klávesnici. Jako obvykle ukončete proces stisknutím klávesy Enter na klávesnici.

Chcete-li zavřít aplikaci Gkill, bez ohledu na to, jak jste ji spustili, použijte zkratku Ctrl + Z v terminálu. Odtud spusťte příkaz jobs a vypište procesy, které relace terminálu opustila.

Poznamenejte si číslo vedle zastavené úlohy Gkill. Poté se vraťte do terminálu a pomocí příkazu jobs stop ukončete opuštěný proces.

Poznámka: Nezapomeňte nahradit X v příkazu číslem vedle úlohy (1 atd.).

jobs stop X

Odinstalace Gkill

Nejrychlejší způsob, jak odstranit Gkill ze systému, je smazat složku golang-projects a vytvořit novou. Mazání je mnohem rychlejší než třídění ve složkách bin a pkg pro ty správné soubory k odstranění. Začněte odstraněním složky golang-projects.

Poznámka: Před smazáním složky projektů nezapomeňte přesunout všechny důležité soubory související s Google Go do jiné složky, abyste je mohli bezpečně uchovat.

rm -rf ~/golang-projects

mkdir -p ~/golang-projects/{bin,src,pkg}