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

W Linuksie nie brakuje aplikacji do zabijania zadań. Jednak istnieje poważny brak prostych narzędzi do zabijania zadań, które koncentrują się głównie na terminalu Linux. Przedstawiamy Gkill: oparte na Google Go narzędzie do zabijania aplikacji dla wiersza poleceń. Gkill może filtrować programy i zatrzymywać programy powodujące problemy. Nie ma problemów z poleceniami zabijania ani niezgrabnymi interfejsami.

Zainstaluj Google Go

Korzystanie z Gkill zaczyna się od zainstalowania języka programowania Google Go. Otwórz terminal i wprowadź polecenia odpowiadające Twojemu systemowi operacyjnemu.

Uwaga: nawet jeśli Ubuntu, Debian i inne mają specjalny pakiet instalacyjny dla Google Go, $ GOPATH może nie zostać poprawnie skonfigurowany. Aby to naprawić, postępuj zgodnie z instrukcjami dotyczącymi ścieżki w sekcji „Inne systemy Linux” tego samouczka.

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 dość łatwy do uruchomienia w prawie każdej dystrybucji Linuksa. Zacznij od pobrania najnowszej wersji za pomocą wget.

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

Teraz, gdy pobieranie archiwum zostało zakończone, czas na wypakowanie jego zawartości bezpośrednio do / usr / local /. Osiągamy to, dodając -C do polecenia tar.

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

Go jest używany głównie przez programistów i programistów, więc musisz skonfigurować folder projektu. Utwórz ten folder w swoim katalogu / home / nazwaużytkownika /. Należy pamiętać, że każdy użytkownik, który planuje używać Go do programowania, będzie również musiał skonfigurować folder projektu.

Za pomocą narzędzia mkdir utwórz folder projektu. Pamiętaj, aby dodać -p, aby zachować ustawienia uprawnień ~ /.

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

Następnie wprowadź nowy katalog za pomocą polecenia CD.

cd ~/golang-projects/

Korzystając z edytora tekstu Nano, otwórz ~ / bash_profile i dodaj następujący kod do pliku na końcu.

Najpierw wklej ścieżkę, która ma być używana przez Go.

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

Utworzono ścieżkę. Następnie wklej te dwie linie do ~ / .bash_profile, aby określić lokalizacje GOPATH i GOBIN.

export GOPATH="$HOME/golang-projects"

export GOBIN="$GOPATH/bin"

Gdy cały kod znajdzie się w pliku, naciśnij Ctrl + O, aby zapisać. Naciśnij Ctrl + X, aby zamknąć Nano.

Instalowanie Gkill

Ponieważ Gkill korzysta z Google Go, nie ma gotowej wersji tego oprogramowania w żadnym z głównych repozytoriów oprogramowania do dystrybucji Linuksa (nie ma nawet pakietu AUR). Zamiast tego ci, którzy chcą zainstalować oprogramowanie, będą musieli użyć funkcji get w Go, aby pobrać kod bezpośrednio z Github.

go get github.com/heppu/gkill

Aby uruchomić aplikację Gkill, upewnij się, że skonfigurowano wszystkie ścieżki. Jeśli tego nie zrobiłeś, zrób to, postępując zgodnie z instrukcjami powyżej. Jeśli wszystko jest poprawnie skonfigurowane, powinno być możliwe uruchomienie aplikacji Gkill w dowolnym momencie za pomocą tego polecenia w terminalu:

gkill

Możliwe jest również bezpośrednie uruchomienie aplikacji Gkill, przechodząc do odpowiedniego folderu. Najpierw umieść płytę CD w folderze ~ / golang-projects.

cd ~/golang-projects

Następnie ponownie użyj polecenia CD, aby przejść bezpośrednio do podfolderu bin.

cd bin

Teraz można uruchomić aplikację Gkill za pomocą polecenia ./.

./gkill

Po uruchomieniu aplikacji Gkill za pomocą odpowiedniego polecenia pojawi się bardzo minimalistyczne narzędzie do zarządzania zadaniami. Nie zajmuje całego ekranu. Pokaże listę wszystkich aktywnych programów uruchomionych na komputerze z systemem Linux. Aby zabić aplikację, najpierw użyj klawiszy strzałek, aby poruszać się w górę iw dół. Wybierz aplikację za pomocą klawisza Enter.

Naciśnięcie klawisza Enter natychmiast zabije program i zatrzyma go w jego ścieżkach.

Innym sposobem na szybkie znalezienie zatrzymania programu powodującego problem jest użycie systemu filtrowania Gkill. Aby z niego skorzystać, zacznij wpisywać nazwę aplikacji, którą chcesz zobaczyć. Gkill natychmiast przefiltruje i pokaże prawidłowe wyniki. Stąd użyj klawiszy strzałek na klawiaturze, aby go wybrać. Jak zwykle, zakończ proces, naciskając klawisz Enter na klawiaturze.

Aby zamknąć aplikację Gkill, niezależnie od sposobu jej uruchomienia, użyj skrótu Ctrl + Z w terminalu. Stamtąd uruchom polecenie jobs, aby wyświetlić listę procesów, które sesja terminala została porzucona.

Zanotuj numer obok zatrzymanego zadania Gkill. Następnie wróć do terminala i użyj polecenia jobs stop, aby zakończyć porzucony proces.

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

jobs stop X

Odinstalowywanie Gkill

Najszybszym sposobem usunięcia Gkill z systemu jest usunięcie folderu golang-projects i utworzenie nowego. Usuwanie jest znacznie szybsze niż sortowanie folderów bin i pkg w celu znalezienia odpowiednich plików do usunięcia. Zacznij od usunięcia folderu golang-projects.

Uwaga: przed usunięciem folderu projektów pamiętaj o przeniesieniu wszystkich ważnych plików związanych z Google Go do innego folderu w celu ich bezpiecznego przechowywania.

rm -rf ~/golang-projects

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