So verwenden Sie Gkill, um problematische Programme zu stoppen, die unter Linux ausgeführt werden

Es existiert eine Fülle von Applikationen, die es ermöglichen, Prozesse unter Linux zu beenden. Jedoch mangelt es oft an benutzerfreundlichen Werkzeugen, die sich primär an die Verwendung im Linux-Terminal richten. Hier kommt Gkill ins Spiel, ein Kommandozeilen-Tool, das in Google Go geschrieben wurde, um Programme zu beenden. Gkill ermöglicht es, Programme zu filtern und problematische Anwendungen zu stoppen, ohne dass umständliche Kill-Befehle oder unübersichtliche Oberflächen notwendig sind.

Installation von Google Go

Die Nutzung von Gkill beginnt mit der Installation der Programmiersprache Google Go. Öffnen Sie hierzu ein Terminal und geben Sie die entsprechenden Befehle für Ihr Betriebssystem ein.

Anmerkung: Obwohl Ubuntu, Debian und andere Distributionen über dedizierte Installationspakete für Google Go verfügen, kann es vorkommen, dass die Umgebungsvariable $GOPATH nicht korrekt gesetzt wird. Um dies zu umgehen, folgen Sie den Anweisungen im Abschnitt „Andere Linuxe“ dieses Tutorials.

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

Andere Linuxe

Google Go ist auf fast jeder Linux-Distribution einfach einzurichten. Beginnen Sie mit dem Download der aktuellsten Version mittels wget.

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

Nachdem das Archiv heruntergeladen wurde, ist es an der Zeit, den Inhalt nach /usr/local/ zu extrahieren. Dies geschieht, indem wir dem tar-Befehl ein -C hinzufügen.

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

Go wird primär von Entwicklern und Programmierern verwendet, daher ist es notwendig, einen Projektordner anzulegen. Erstellen Sie diesen Ordner in Ihrem Verzeichnis /home/username/. Beachten Sie, dass jeder Benutzer, der Go zum Programmieren nutzen möchte, ebenfalls einen Projektordner erstellen muss.

Erstellen Sie einen Projektordner mit dem Tool mkdir. Verwenden Sie den Parameter -p, um die Berechtigungseinstellungen von ~/.

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

Navigieren Sie anschließend mit dem Befehl cd in das neu erstellte Verzeichnis.

cd ~/golang-projects/

Öffnen Sie die Datei ~/bash_profile mit dem Texteditor Nano und fügen Sie am Ende der Datei den folgenden Code hinzu.

Definieren Sie zuerst den Pfad, den Go verwenden soll.

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

Ein Pfad ist nun eingerichtet. Fügen Sie als Nächstes diese beiden Zeilen in die Datei ~/.bash_profile ein, um die Speicherorte für GOPATH und GOBIN zu bestimmen.

export GOPATH="$HOME/golang-projects"

export GOBIN="$GOPATH/bin"

Nachdem der gesamte Code in die Datei eingefügt wurde, speichern Sie die Datei mit Strg + O. Schließen Sie Nano mit Strg + X.

Installation von Gkill

Da Gkill Google Go nutzt, ist keine vorkompilierte Version in den üblichen Software-Repositories der Linux-Distributionen vorhanden (es gibt auch kein AUR-Paket). Stattdessen müssen Benutzer, die die Software installieren möchten, die Go-Funktion „get“ verwenden, um den Code direkt von Github zu beziehen.

go get github.com/heppu/gkill

Um die Gkill-Anwendung zu starten, stellen Sie sicher, dass alle Pfade richtig eingerichtet sind. Wenn dies noch nicht geschehen ist, folgen Sie den obigen Anweisungen. Wenn alles korrekt eingerichtet wurde, sollte es möglich sein, die Gkill-App jederzeit mit diesem Befehl im Terminal zu starten:

gkill

Es ist auch möglich, die Gkill-Anwendung direkt auszuführen, indem Sie zum richtigen Verzeichnis navigieren. Gehen Sie zuerst mit cd in den Ordner ~/golang-projects.

cd ~/golang-projects

Wechseln Sie danach erneut mit dem Befehl cd direkt in den Unterordner bin.

cd bin

Nun ist es möglich, die Gkill-App mit dem Befehl ./ auszuführen.

./gkill

Wenn Sie die Gkill-Anwendung mit dem korrekten Befehl starten, wird ein minimalistisches Task-Manager-Tool angezeigt. Es nimmt nicht den gesamten Bildschirm ein. Es zeigt eine Übersicht aller aktiven Programme, die auf Ihrem Linux-PC laufen. Um eine Anwendung zu beenden, verwenden Sie die Pfeiltasten, um nach oben und unten zu navigieren. Wählen Sie eine Anwendung mit der Eingabetaste aus.

Durch Drücken der Eingabetaste wird das Programm sofort beendet und gestoppt.

Eine weitere Möglichkeit, ein problematisches Programm schnell zu finden, ist die Nutzung des Gkill-Filtersystems. Um es zu nutzen, beginnen Sie mit der Eingabe des Namens der gewünschten Anwendung. Gkill filtert sofort und zeigt die relevanten Ergebnisse an. Wählen Sie von hier aus die entsprechende App mit den Pfeiltasten aus. Beenden Sie den Prozess wie gewohnt mit der Eingabetaste.

Um die Gkill-Anwendung zu schließen, unabhängig davon, wie Sie sie gestartet haben, nutzen Sie die Tastenkombination Strg + Z im Terminal. Führen Sie anschließend den Befehl jobs aus, um Prozesse anzuzeigen, die die Terminal-Sitzung unterbrochen hat.

Notieren Sie sich die Nummer neben dem angehaltenen Gkill-Job. Gehen Sie dann zurück zum Terminal und nutzen Sie den Befehl „jobs stop“, um den abgebrochenen Prozess zu beenden.

Hinweis: Ersetzen Sie im Befehl X durch die Nummer neben dem Job (1, 2 usw.).

jobs stop X

Deinstallation von Gkill

Der schnellste Weg, Gkill von Ihrem System zu entfernen, ist das Löschen des Ordners „golang-projects“ und das anschließende Neuerstellen. Das Löschen geht schneller als die Suche nach den richtigen zu löschenden Dateien in den Ordnern „bin“ und „pkg“. Beginnen Sie mit dem Entfernen des Ordners „golang-projects“.

Hinweis: Stellen Sie vor dem Löschen des Projektordners sicher, dass Sie wichtige Dateien bezüglich Google Go zur sicheren Aufbewahrung in einen anderen Ordner verschieben.

rm -rf ~/golang-projects

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