Няма недостиг на приложения за убиване на задачи в Linux. Въпреки това, има остра липса на прости инструменти за убиване на задачи, които се фокусират предимно върху терминала на Linux. Представяме ви Gkill: базираният на Google Go инструмент за убиване на приложения за командния ред. Gkill може да филтрира през програми и да спре проблемните програми. Няма забъркване с команди за убиване или тромави интерфейси.
Съдържание
Инсталирайте Google Go
Използването на Gkill започва с инсталирането на езика за програмиране на Google Go. Отворете терминал и въведете командите, които съответстват на вашата операционна система.
Забележка: въпреки че Ubuntu, Debian и други имат специфичен инсталационен пакет за Google Go, $GOPATH може да не успее да се настрои правилно. За да коригирате това, следвайте инструкциите за пътя в раздела „Други Linux“ на този урок.
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
Други Linux
Google Go е доста лесен за стартиране на почти всяка дистрибуция на Linux. Започнете, като изтеглите най-новата версия с wget.
wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz
След като изтеглянето на архива приключи, е време да извлечете съдържанието му директно в /usr/local/. Ние постигаме това, като добавим -C към командата tar.
sudo tar -C /usr/local -xvzf go1.10.2.linux-amd64.tar.gz
Go се използва основно от разработчици и кодери, така че ще трябва да настроите папка на проекта. Създайте тази папка във вашата /home/username/ директория. Имайте предвид, че всеки потребител, който планира да използва Go за програмиране, също ще трябва да настрои папка на проекта.
С помощта на инструмента mkdir създайте папка на проекта. Не забравяйте да добавите -p, за да запазите настройките за разрешения на ~/.
mkdir -p ~/golang-projects/{bin,src,pkg}
След това въведете новата директория с командата CD.
cd ~/golang-projects/
С помощта на текстовия редактор Nano отворете ~/bash_profile и добавете следния код към файла в края.
Първо, поставете в пътя за Go to use.
export PATH=$PATH:/usr/local/go/bin
Оформена е пътека. След това поставете тези два реда в ~/.bash_profile, за да посочите местоположенията GOPATH и GOBIN.
export GOPATH="$HOME/golang-projects" export GOBIN="$GOPATH/bin"
Когато целият код е във файла, натиснете Ctrl + O, за да запазите. Натиснете Ctrl + X, за да затворите Nano.
Инсталиране на Gkill
Тъй като Gkill използва Google Go, няма негова предварително пакетирана версия в нито едно от основните хранилища на софтуер за разпространение на Linux (няма дори пакет AUR). Вместо това тези, които искат да инсталират софтуера, ще трябва да използват функцията get на Go, за да вземат кода директно от Github.
go get github.com/heppu/gkill
За да стартирате приложението Gkill, уверете се, че всички пътища са настроени. Ако не сте направили това, направете го, като следвате инструкциите по-горе. Ако всичко е настроено правилно, трябва да е възможно да стартирате приложението Gkill по всяко време с тази команда в терминала:
gkill
Възможно е също да стартирате приложението Gkill директно, като отидете до правилната папка. Първо, CD в папката ~/golang-projects.
cd ~/golang-projects
След това използвайте отново командата CD, за да преминете директно към подпапката bin.
cd bin
Вече е възможно да стартирате приложението Gkill с командата ./.
./gkill
Когато стартирате приложението Gkill с правилната команда, ще се появи много минималистичен инструмент за управление на задачи. Не заема целия екран. Той ще покаже резюме на всички активни програми, работещи на вашия компютър с Linux. За да убиете приложение, първо използвайте клавишите със стрелки, за да навигирате нагоре и надолу. Изберете приложение, като използвате клавиша за въвеждане.
Натискането на enter незабавно ще убие програмата и ще я спре в нейните пътища.
Друг начин за бързо намиране на спирка на проблемна програма е да използвате филтриращата система Gkill. За да го използвате, започнете да пишете името на приложението, което искате да видите. Gkill незабавно ще филтрира и ще ви покаже правилните резултати. От тук използвайте клавишите със стрелки на клавиатурата, за да го изберете. Както обикновено, убийте процеса, като натиснете клавиша enter на клавиатурата си.
За да затворите приложението Gkill, независимо как сте го стартирали, използвайте прекия път Ctrl + Z в терминала. Оттам изпълнете командата jobs, за да изброите процеси, които терминалната сесия е изоставила.
Обърнете внимание на номера до спряната задача на Gkill. След това се върнете към терминала и използвайте командата за спиране на заданията, за да прекратите изоставения процес.
Забележка: не забравяйте да замените X в командата с номера до заданието (1 и т.н.).
jobs stop X
Деинсталиране на Gkill
Най-бързият начин да премахнете Gkill от системата е да изтриете папката golang-projects и да създадете нова. Изтриването е много по-бързо от сортирането през папките bin и pkg за правилните файлове за изтриване. Започнете, като премахнете папката golang-projects.
Забележка: преди да изтриете папката с проекти, не забравяйте да преместите всички важни файлове, свързани с Google Go, в друга папка за безопасно съхранение.
rm -rf ~/golang-projects mkdir -p ~/golang-projects/{bin,src,pkg}