Как да изброявате и убивате процеси с помощта на командите PGrep & PKill

Най-лесният начин да убиете процеси, използващи Linux

Има много различни начини за убиване на процеси, използващи Linux. Например, преди това написах ръководство, показващо " 5 начина за унищожаване на програма за Linux " и написах още едно ръководство, наречено " Убийте всяко приложение с една команда ".

Като част от "5 начина за унищожаване на програма за Linux" ви запознах с командата PKill и в това ръководство ще разширя употребата и наличните комутатори за командата PKill.

PKill

Командата PKill ви позволява да убивате програма само като посочите името. Например, ако искате да убиете всички отворени терминали със същия ID процес, можете да въведете следното:

pkill term

Можете да върнете броя на броя на убитите процеси, като доставите -c ключа, както следва:

pkill -c

Резултатът ще бъде просто броят на убитите процеси.

За да унищожите всички процеси за конкретен потребител изпълнете следната команда:

pkill -u

За да намерите ефективния потребителски идентификатор за потребител, той използва командата ID, както следва:

id -u

Например:

id-u gary

Можете също така да убиете всички процеси за конкретен потребител, като използвате реалния потребителски идентификатор, както следва:

pkill -U

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

За да намерите истинския потребителски идентификатор използвайте следната команда.

id -ru

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

pkill -g pkill -G

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

За да намерите идентификационния номер на групата за потребител, изпълнете следната команда:

id -g

За да намерите идентификационния номер на истинската група, използвайки следната команда:

id -rg

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

pkill -n

Като алтернатива, за да убиете най-старата програма, изпълнете следната команда:

pkill -o

Представете си, че двама потребители използват Firefox и просто искате да убиете версията на Firefox за конкретен потребител, който можете да изпълните следната команда:

pkill -u firefox

Можете да убивате всички процеси, които имат специфичен идентификационен номер на родител. За тази цел изпълнете следната команда:

pkill -P

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

pkill-s

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

pkill -t

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

pkill -F / път / към / файл

Командата Pgrep

Преди да стартирате командата pkill, си струва да видите какви ще бъдат ефектите на командата pkill, като стартирате командата pgrep .

Командата pgrep използва същите комутатори като командата pkill и няколко допълнителни.

резюме

Това ръководство ви показа как да убивате процесите, като използвате командата pkill. Linux определено има множество възможности за убиване, включително killall, kill, xkill, използвайки системния монитор и горната команда.

От вас зависи да изберете кой е подходящ за вас.