Jak używać Gkill do zatrzymywania programów powodujących problemy działające w systemie Linux

W systemie Linux dostępnych jest wiele aplikacji do zarządzania zadaniami, jednak brakuje prostych narzędzi skoncentrowanych na terminalu. Prezentujemy Gkill – narzędzie do zabijania aplikacji stworzone w języku Google Go, które pozwala na filtrowanie oraz zatrzymywanie problematycznych programów. Dzięki Gkill nie musisz martwić się o skomplikowane komendy ani nieprzyjazne interfejsy.

Instalacja Google Go

Rozpoczęcie korzystania z Gkill wymaga najpierw zainstalowania języka programowania Google Go. Otwórz terminal i wykonaj odpowiednie polecenia dla swojego systemu operacyjnego.

Uwaga: chociaż Ubuntu, Debian i inne dystrybucje oferują dedykowane pakiety do instalacji Google Go, zmienna $ GOPATH może wymagać ręcznej konfiguracji. Aby to zrobić, zapoznaj się z instrukcjami w sekcji „Inne systemy Linux” w tym przewodniku.

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

Inne systemy Linux

Google Go jest łatwy do zainstalowania w większości dystrybucji Linuksa. Zacznij od pobrania najnowszej wersji za pomocą polecenia wget.

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

Po zakończeniu pobierania, wypakuj archiwum do katalogu /usr/local/. Można to zrobić, dodając parametr -C do polecenia tar.

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

Go jest głównie używane przez programistów, więc musisz utworzyć folder projektowy w swoim katalogu domowym /home/nazwaużytkownika/. Warto pamiętać, że każdy użytkownik, który zamierza korzystać z Go, powinien skonfigurować swój folder projektowy.

Użyj polecenia mkdir, aby stworzyć folder projektu. Dodaj parametr -p, aby zachować odpowiednie uprawnienia.

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

Następnie przejdź do nowo utworzonego katalogu za pomocą polecenia CD.

cd ~/golang-projects/

Za pomocą edytora tekstu Nano otwórz plik ~ / .bash_profile i dodaj poniższy kod na końcu pliku.

Najpierw wklej ścieżkę, która będzie używana przez Go.

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

Teraz dodaj te dwie linie do ~ / .bash_profile, aby zdefiniować lokalizacje dla GOPATH i GOBIN.

export GOPATH="$HOME/golang-projects"

export GOBIN="$GOPATH/bin"

Po dodaniu wszystkich linii, zapisz plik naciskając Ctrl + O, a następnie zamknij edytor naciskając Ctrl + X.

Instalacja Gkill

Gkill, korzystający z Google Go, nie posiada gotowej wersji w głównych repozytoriach oprogramowania dla dystrybucji Linuksa (nawet w AUR). Użytkownicy, którzy chcą zainstalować to narzędzie, muszą wykorzystać komendę go get do pobrania kodu bezpośrednio z GitHub.

go get github.com/heppu/gkill

Aby uruchomić aplikację Gkill, upewnij się, że wszystkie ścieżki zostały poprawnie skonfigurowane. Jeśli nie, wykonaj wcześniejsze instrukcje. Po prawidłowej konfiguracji, uruchom Gkill w terminalu za pomocą następującego polecenia:

gkill

Można również uruchomić Gkill, przechodząc do odpowiedniego katalogu. Najpierw wejdź do folderu ~/golang-projects.

cd ~/golang-projects

Następnie przejdź do podfolderu bin.

cd bin

Tera możesz uruchomić Gkill używając polecenia ./.

./gkill

Po uruchomieniu Gkill, zobaczysz minimalistyczny interfejs do zarządzania zadaniami. Aplikacja wyświetla listę wszystkich aktywnych procesów działających na komputerze z systemem Linux. Aby zakończyć program, przesuń kursor za pomocą klawiszy strzałek i wybierz odpowiednią aplikację, naciskając Enter.

Po naciśnięciu Enter program zostanie natychmiast zakończony.

Innym sposobem na szybkie zlokalizowanie problematycznego programu jest skorzystanie z systemu filtrowania Gkill. Wpisz nazwę aplikacji, którą chcesz znaleźć, a Gkill natychmiast przefiltruje wyniki. Wybierz aplikację i zakończ jej działanie, naciskając Enter.

Aby zamknąć Gkill, użyj skrótu Ctrl + Z. Następnie w terminalu uruchom polecenie jobs, aby zobaczyć listę zatrzymanych procesów.

Zanotuj numer obok zatrzymanego zadania Gkill, a następnie wróć do terminala, by zakończyć porzucony proces.

Uwaga: pamiętaj, aby zastąpić X w poleceniu numerem obok zadania (np. 1).

jobs stop X

Odinstalowanie Gkill

Najprostszy sposób na usunięcie Gkill to usunięcie folderu golang-projects i utworzenie nowego. To znacznie szybsza metoda w porównaniu do przeszukiwania folderów bin i pkg w celu znalezienia właściwych plików do usunięcia. Zacznij od usunięcia folderu golang-projects.

Uwaga: przed usunięciem folderu projektów, upewnij się, że przeniosłeś wszystkie ważne pliki związane z Google Go do innego katalogu w celu ich zabezpieczenia.

rm -rf ~/golang-projects

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

newsblog.pl