Как да намерим процеса ID на програма и го убие

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

Често се случва, че трябва да „убиете“ програмата, която не отговаря. В Windows имате диспечер на задачите за тази ситуация. Можете да използвате и диспечера на задачите в Linux, но начинът на командния ред е много по-добър и ефективен при работа с програми без отговор.

Използването на терминала е по-добре, защото инструментите, базирани на GUI, може да не показват все още работещ скрит процес. Инструментите с GUI може да не са налице, ако използвате сървърното издание на Linux система.

Как да убием един процес в Linux

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

За да убиете процес, трябва да знаете неговия идентификатор на процес (PID). Следващият раздел ви описва как да намерите идентификатора на процеса на програмата.

Стъпка 1: Намерете идентификатора на процеса (PID) на програмата

Има няколко начина, по които можете да намерите PID на процеса.

Ако знаете името на процеса, можете да използвате командата pidof по този начин:

 pidof 

Можете да вземете помощ от завършването на раздела, за да намерите името на програмата. Хубавото на тази команда е, че той ще даде PID на всички процеси, инициирани от програмата. Ето един пример:

 pidof отпуснат

9734 9718 9716 9708 9622 9619

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

Ако не сте наясно с точното име на програмата, можете да опитате командата ps. Тази команда ps се използва за наблюдение на изпълняваните процеси в системата. Можете да използвате командата grep с името на програмата (или каквото си спомняте за нея).

ps aux | grep -i „име на желаната от вас програма“

Командата ps aux връща всички работещи процеси в системата. След това grep показва реда, който съвпада с името на програмата. Изходът на командата ще бъде такъв:

Както е показано на картинката по-горе, можете да получите идентификатор на процеса на програмата / процеса във втората колона. Просто игнорирайте реда с „–color = auto“.

Стъпка 2: Убийте процеса с помощта на PID

След като имате PID на желаното приложение, използвайте следната команда, за да убиете процеса:

 sudo kill -9 process_id 

Ако имате повече от един идентификатор на процес, можете да ги убиете заедно, като предоставите всички PID.

 sudo kill -9 process_id_1 process_id_2 process_id_3 

Можете също да комбинирате командата kill с командата pidof, за да убиете целия процес на програмата.

 sudo kill -9 `pidof program_name` 

Разбира се, трябва да замените името на програмата с името на програмата, която искате да убиете.

Бонусен съвет: Използвайте killall, за да убиете целия процес на дадена програма

Ако знаете името на програмата, можете да използвате великолепната команда killall и да унищожите всички процеси на тази програма с една единствена команда.

 killall име_на_програма 

Как убивате програми в Linux?

Надявам се, че този бърз малко урок ви е помогнал. Какъв е вашият любим начин да убиете програма в Linux? Ръководител на задачи, убий, убий или xkill?

Препоръчано

5 най-добри алтернативи на Evernote за Linux
2019
Първи поглед върху Ubuntu 14.10 Wallpapers. Налични за изтегляне!
2019
Как да използвате Ubuntu Phone Live Wallpaper в Ubuntu Desktop
2019