Принудително затваряне на програма в Ubuntu

Когато дадена програма спре да реагира в Windows , повечето потребители знаят как да я спрат, като натиснат Ctrl + Alt + Delete на клавиатурата си, натиснат опцията Task Manager и я затворят от там. Този подход не се прехвърля съвсем в дистрибуции на Linux като Ubuntu , но това не означава, че нямате възможности, когато дадена програма се срине. 

Напротив – има доста начини за затваряне на програма в Ubuntu с помощта на CMD . Ако ви е удобно да използвате терминала, можете да използвате команди като killall или xkill , за да принудите проблемните програми да се затворят, или вместо това  можете да използвате приложението System Monitor .

Използване на системния монитор за принудително затваряне на работещ процес на Ubuntu(Using The System Monitor To Force Close a Running Ubuntu Process)

Въпреки че е достатъчно лесно да затворите отворен процес в Ubuntu с помощта на терминала, начинаещите може да не се чувстват комфортно да правят това. Но потребителят на Ubuntu не трябва да се приближава до терминала, за да затвори принудително счупена програма - вместо това можете да използвате приложението System Monitor .

Системният монитор(System Monitor) работи много подобно на диспечера на задачите(Task Manager) за компютри с Windows(Windows PCs) . Той изброява всички работещи процеси на вашия компютър, както и ви дава информация в реално време за използването на вашия процесор(CPU) , RAM и диск. Той също така ви позволява да затворите принудително всеки повреден софтуер, който няма да отговори или да затвори директно.

  • За да затворите принудително програма в Ubuntu с помощта на системния монитор(System Monitor) , натиснете бутона Покажи приложения(Show Applications) в долната част на докинг панела на Ubuntu . Във вашия списък с приложения(Applications) щракнете върху иконата на системния монитор(System Monitor) , за да го стартирате.

  • Приложението System Monitor ще стартира с видим раздела Процеси(Processes) по подразбиране - ако не го направи, щракнете върху раздела Процеси(Processes) в горната част. В списъка с процеси намерете и намерете процеса (или процесите) за вашата катастрофирала програма, щракнете с десния бутон върху записа, след което натиснете опцията Kill . Друга възможност е да изберете процеса и да натиснете бутона Край на процеса(End Process) в долната част на прозореца на системния монитор(System Monitor) .

  • Системният монитор(System Monitor) ще поиска потвърждение, че искате да прекратите текущия процес. За да потвърдите, натиснете бутона Kill Process .

Ако е бил успешен, процесът трябва да изчезне от списъка с процеси на системния монитор(System Monitor) . Ако програмата имаше отворен прозорец, този прозорец също трябва да се затвори в този момент.

Ако System Monitor не затвори успешно програмата, ще трябва да опитате да използвате терминала.

Как да затворите отворен прозорец с помощта на командата xkill(How To Close An Open Window Using The xkill Command)

В повечето случаи софтуерът на системния монитор(System Monitor) ще затвори принудително програма в Ubuntu . Ако това не стане, тогава ще трябва да превключите към терминала, за да затворите всички неотговарящи програми.

За щастие, има лесна за използване команда, наречена xkill , която ще ви позволи принудително да затворите всяка програма с отворен прозорец. 

  • Повечето съвременни версии на Ubuntu трябва да идват с инсталиран пакет xkill , но ако установите, че не е инсталиран, ще трябва първо да инсталирате xkill , преди да можете да го използвате. Отворете терминал и въведете sudo apt install xorg-xkill , за да направите това. След като бъде инсталиран, просто въведете xkill или sudo xkill , за да започнете да го използвате.

  • Изходът на терминала ще ви каже да изберете прозореца, чийто клиент искате да убиете с бутон 1(select the window whose client you wish to kill with button 1) . С други думи, използвайте мишката, за да щракнете върху отворен прозорец - xkill ще затвори това вместо вас. Веднъж убит, изходът на терминала ще отговори със съобщение за убийството на създателя(killing creator) , преди да приключи.

Това ще работи само за програми, които видимо не отговарят, включително всички програми с прозорец на GUI , с които можете да взаимодействате.

Принудително затваряне на програма в Ubuntu с помощта(Ubuntu Using) на команди pkill, kill или killall

Използването на xkill изисква да използвате Ubuntu с GUI . Ако използвате безглавна версия на Ubuntu без инсталиран GUI , като Ubuntu Server , тогава ще трябва да използвате командите pkill, (pkill,) kill или killall .

Командите kill и pkill ще прекратят всеки един процес, изпълняван на вашия компютър, докато killall ще убие всички свързани процеси. Някои програми (като Google Chrome ) използват множество системни процеси, така че използването на kill или pkill може да не ги прекрати непременно, ако програмата спре да отговаря.

  • За да използвате kill , ще трябва да знаете идентификационния номер на процеса ( PID ), който му е присвоен — отворете терминал и въведете top , за да видите списък с текущо изпълнявани процеси. Ще намерите идентификационния номер на процеса под колоната PID и името на процеса/програмата под колоната Command .

  • За да спрете терминал с помощта на kill , въведете kill pid , като замените pid с вашия идентификатор на процеса (например kill 582 ). Ако не работи, вместо това въведете sudo kill pid . Успешното прекратяване на процеса не би трябвало да доведе до допълнителен терминален изход, но можете да въведете top отново, за да проверите отново.

  • Командата pkill не изисква идентификационен номер на процеса, но изисква името на пакета. Можете да проверите това, като използвате първо отгоре(top) в колоната Command . След като сте готови, въведете pkill process , като замените process с името на пакета (или sudo pkill process, ако процесът няма да приключи). Както при kill , успешна команда pkill няма да върне никакви съобщения или изход.

  • Ако една програма има няколко процеса, можете да използвате командата killall , за да ги прекратите всички наведнъж. Подобно на pkill , това използва името на пакета - използвайте top , за да го намерите в колоната Command . За да използвате killall , въведете killall process или sudo killall process , като замените process с името на пакета. Подобно на pkill , няма да бъдат върнати съобщения на терминала, ако командата е успешна.

Ефективна поддръжка на Ubuntu(Effective Ubuntu Maintenance)

Дори когато стартиращият софтуер спре да реагира, Ubuntu ви дава инструментите, за да поддържате контрол. Сега знаете как да затворите процес в Ubuntu с помощта на терминала, можете да се възползвате от други страхотни команди на терминала на Linux,(cool Linux terminal commands) за да архивирате компютъра си, да поставите на пауза изпълняваните команди, вместо да ги прекратите, и много други.

Сриващата се програма би трябвало да е рядко явление, но ако се случва по-често, отколкото би трябвало, това може да сочи към проблем с вашата инсталация на Ubuntu . Ще трябва да разгледате някои от често срещаните причини за сривове на Ubuntu(common reasons for Ubuntu crashes) , за да (надявам се) да разрешите проблемите си.



About the author

Аз съм компютърен учен с над 10 години опит в разработката на софтуер и сигурността. Имам силен интерес към игрите за Firefox, Chrome и Xbox. По-специално, особено ме интересува как да се уверя, че кодът ми е безопасен и ефективен.



Related posts