If-Koubou

Как да убия Desktop приложение или Background процес на Linux

Как да убия Desktop приложение или Background процес на Linux (Как да)

Windows има Ctrl + Alt + Изтриване, а Macs имат Command + Option + Escape, за да затварят замразените приложения. Linux има свои собствени начини за "убиване" на тези неправилни процеси, независимо дали са графични прозорци или фонови процеси.

Точните графични инструменти, които можете да използвате, зависят от работната ви среда, тъй като всяка работна среда на работния плот носи различни инструменти на таблицата. Но повечето от тях са доста сходни.

От графичен работен плот

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

Кликнете върху бутона X в заглавната лента на прозореца и мениджърът на прозорци често ще ви информира, че прозорецът не отговаря. Можете или да му дадете известно време, за да отговорите, или да кликнете върху опция като "Force Quit", за да затворите приложението.

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

Приложението "xkill" може да ви помогне бързо да убиете графичен прозорец на вашия работен плот.

В зависимост от работната ви среда и конфигурацията й, може да активирате тази пряк път, като натиснете клавишите Ctrl + Alt + Esc. Можете също така да стартирате командата xkill - можете да отворите терминален прозорец, напишете xkill без кавичките и натиснете Enter. Или можете да натиснете клавишна комбинация като Alt + F2, която отваря диалоговия прозорец "Run Command" на работния плот на Unity на Ubuntu и много други. Тип xkill в диалоговия прозорец и натиснете Enter.

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

Вашият Linux десктоп вероятно има инструмент, който работи подобно на Task Manager в Windows. На Unity desktop, GNOME и други настолни компютри, базирани на GNOME, това е помощната програма System Monitor. Отворете помощната програма за следене на системата, за да видите списък на изпълняваните просеси - включително тези на фона. Можете също така да убивате процеси оттук, ако се държат зле.

От терминала

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

Да приемем, че Firefox работи на заден план и искаме да го убием от терминала. Стандартната команда за убиване задава идентификационен номер на процеса, така че първо трябва да я откриете.

Например можете да изпълните команда като:

ps aux | намерени онлайн филми

Които биха избрали всички процеси и тръби, които са изброени в команда grep, която ще ги филтрира и ще отпечата само линии, съдържащи Firefox. (Втората линия, която ще видите, е самият процес на грепване.) Можете също да получите идентификационния номер на процеса от горната команда и много други места.

Вземете идентификационния номер на процеса от процеса Firefox - точно отдясно на потребителското име - и го предоставете на командата kill. Това е така, изпълнете командата така:

убий ####

Ако процесът се изпълнява като друг потребител, първо трябва да станете коренният потребител или най-малкото да изпълните командата kill с командата sudo, както е така:

sudo kill ####

Това е основен метод, но това не е най-бързо. Командите pgrep и pkill помагат да се рационализира това. Например, стартирайте "pgrep firefox", за да видите процеса ID на текущия процес на Firefox. След това бихте могли да подадете това число в командата kill.

Или пропуснете всичко това и стартирайте "pkill firefox", за да убиете процеса Firefox, без да знаете номера му. pkill изпълнява някои основни съвпадение на шаблони - ще се опита да намери процеси с имена, съдържащи Firefox.

Командата killall е като pkill, но малко по-прецизна. Тя ще убие всички процеси с конкретно име. Така че пускането на "killall firefox" ще убие всички изпълнявани процеси, наречени "firefox", но не и процеси, които просто имат Firefox в имената им.

Те са далеч от единствените команди, включени в Linux за управление на процесите. Ако използвате някакъв софтуер за администриране на сървъри, може да имате и полезни начини за убиване и рестартиране на процесите.

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

Image Credit: Лий на Flickr