Как да излезете от замразени програми в Linux

Дори стабилна операционна система като Linux понякога може да срещне проблеми, които причиняват замръзване на приложения или програми.

Има няколко начина да убиете или излезете от замразена програма в Linux . Тази статия ще обясни как.

Използвайте командата Kill(Use The Kill Command)

Преди да можете да използвате командата kill, вашата система трябва да знае идентификатора на процеса(Process ID) ( PID ) на неотговарящата програма.

PID е число, което автоматично идентифицира всеки процес, когато е създаден на всяка Linux OS . Предимство на този метод е, че работи на всички Linux системи.

Намерете процеса и PID(Find The Process & PID)

Ако не знаете кой процес е замразен в Linux , два инструмента ще ви помогнат да намерите процеса: top и ps .

Top е базиран на команден ред системен монитор. От командния ред въведете следното:

$ top

Екранната снимка по-горе показва много информация. Например, да приемем, че Chrome е замразената програма на вашия компютър.

Можете да видите, че има четири екземпляра на Chrome , които работят със следните PID:

  • 3827
  • 3919
  • 10764
  • 11679

За да идентифицирате конкретния екземпляр на Chrome , който искате да убиете, използвайте командата ps и grep , за да филтрирате изхода.

Командата по-долу ще ви покаже изпълняваните процеси, свързани с Chrome :

ps aux | grep chrome

Убийте процеса(Kill The Process)

Вече разполагате с двете части информация, необходими за унищожаване на замразен процес в Linux : неговото име и идентификатор. Използвайте командите по-долу:

  • kill – Убийте процес по ID
  • killall – Убийте процес по име

Има и други сигнали, които можете да изпратите към двете команди, в зависимост от резултатите, които искате. 

Като пример, ако искате да убиете неотговарящия процес и след това да го рестартирате, ще използвате сигнала HUP (прекъсване).

Други сигнали за убийство включват:

  • SIGSTOP, за да спрете процеса
  • SIGNINT за прекъсване на клавиатурата
  • SIGKILL за унищожаване на сигнала

От командата ps по-горе научихме , че PID(PIDs) за екземплярите на Chrome са 3827, 3919, 10764 и 11679.

За да изпратите сигнала за унищожаване(kill) , изпълнете следните команди, за да убиете(kill) успешно всичките четири екземпляра на Chrome :

  • убийте -9 3827
  • убийство -9 3919
  • убийство -9 10764
  • убийство -9 11679

Можете също да използвате една единствена команда по-долу, като използвате killall , за да изпратите същия сигнал:

killall -9 хром(killall -9 chrome)

Щракнете върху X(Click The X)

Неотговарящите програми и приложения обикновено имат бутони или опции в сиво, които не работят. Понякога дори не можете да преместите прозореца на приложението около екрана.

Най-лесното решение е да щракнете върху бутона X в горния ъгъл. В зависимост от вашата операционна система, бутонът може да бъде отляво или от горния десен ъгъл.

След като щракнете върху X , ще видите диалогов прозорец с две опции: Изчакайте(Wait ) или Принудително изход(Force Quit) . За да прекратите програмата, щракнете върху Принудително изход(Force Quit) .

Убийте Linux процес в Linux с помощта на системен монитор(Kill a Linux Process on Linux Using System Monitor)

Системният(System) монитор по подразбиране в Ubuntu се нарича Gnome . Той дава представа за всички процеси, изпълнявани на операционни системи Ubuntu Linux .

Потребителите могат да изпълняват различни задачи с помощта на графичния потребителски интерфейс(Graphical User Interface) ( GUI ), включително Stop , Continue и Kill .

Ако вашата система не включва приложението за системен монитор Gnome , инсталирайте го, като следвате стъпките по-долу. Този процес работи за всички активни версии на Ubuntu Linux , както и за Linux Mint и Debian .

  • Използвайте клавишната комбинация на терминала CTRL+ALT+T . След това използвайте командата по-долу, за да изтеглите и инсталирате монитора на Gnome System .

sudo apt-get инсталирайте gnome-system-monitor(sudo apt-get install gnome-system-monitor)

  • Отворете системния монитор с помощта на командния терминал(Command Terminal) със следното:

gnome-системен монитор(gnome-system-monitor)

  • Или, като използвате графичния интерфейс(GUI) , отидете до Приложения(Applications) , въведете системен монитор(system monitor) в полето за търсене и щракнете върху иконата, за да го отворите.
  • Отворете системния монитор(System Monitor) , прегледайте колоната Процеси , за да намерите неотговарящата или замразената програма, изберете и щракнете с десния бутон върху нея.(Processes)

Ще видите няколко опции, включително:

  • Край на процеса(End Process) , за да прекратите приложението, докато почиствате временни файлове.
  • Спрете процеса(Stop Process) , за да поставите процеса на пауза, което ви позволява да продължите да работите с него по-късно.
  • Kill Process е най-екстремната от опциите и ще работи за излизане от замразена програма, ако опитът за прекратяване не работи

Използвайте командата xkill(Use The xkill Command)

Xkill е предварително инсталирана помощна програма за убийство на Ubuntu , която можете да използвате, за да убиете принудително неотговарящ процес на Linux . Това е инструмент, който се предлага предварително инсталиран в Ubuntu .

Можете също да го инсталирате чрез терминала(Terminal) в други дистрибуции, като използвате следната команда:

sudo apt инсталирайте xorg-xkill(sudo apt install xorg-xkill)

След това го стартирайте, като напишете xkill . Вашата мишка ще се превърне в череп или x . Щракнете с левия бутон върху замразената програма, за да я затворите.

Използвайте pgrep & pkill(Use pgrep & pkill)

Няколко Linux системи предлагат преки пътища, наречени pkill и pgrep за изпълнение на същите задачи като kill и ps , обсъдени по-горе.

Pgrep ще покаже името и идентификатора на процеса. Например, стартирайте pgrep chrome , за да видите идентификатора на процеса на работещия процес на Chrome . След това можете да използвате този идентификатор с командата kill.

pkill 7012

Или можете да пропуснете тази стъпка и да използвате командата по-долу, за да убиете всички екземпляри на Chrome :

pkill chrome

Това решение работи добре, ако имате само едно работещо приложение. Въпреки това, ако имате отворени няколко прозореца на една и съща програма и искате да убиете само един, използвайте вместо това XKill .

Когато дадена програма блокира, рестартирането на вашата система не винаги е най-удобната опция. Това е особено вярно, ако работите по няколко проекта едновременно и не сте запазили работата си.

Опитайте една от опциите по-горе като алтернатива за лесно и бързо излизане от замразени или неотзивчиви програми на Linux .



About the author

„Аз съм експерт по Windows и Office на свободна практика. Имам над 10 години опит в работата с тези инструменти и мога да ви помогна да извлечете максимума от тях. Моите умения включват: работа с Microsoft Word, Excel, PowerPoint и Outlook; създаване на уеб страници и приложения; и помагане на клиентите да постигнат своите бизнес цели."



Related posts