Kā sarakstu un nogalināt procesus, izmantojot PGrep un PKill komandas

Vieglākais veids, kā nogalināt procesus, izmantojot Linux

Ir daudz dažādu veidu, kā nogalināt procesus, izmantojot Linux. Piemēram, es iepriekš uzrakstīju rokasgrāmatu, kurā parādīti " 5 veidi, kā nogalināt Linux programmu ", un esmu uzrakstījis vēl vienu ceļvedi ar nosaukumu " Kill jebkuru pieteikumu ar vienu komandu ".

Kā daļu no "5 veidu, kā nogalināt Linux programmu" es iepazīstināja jūs ar PKill komandu un šajā rokasgrāmatā es paplašināšos par lietošanu un pieejamiem slēdžiem PKill komandai.

PKill

PKill komanda ļauj jums nogalināt programmu, vienkārši norādot vārdu. Piemēram, ja jūs vēlaties nogalināt visus atvērtos termināļus ar tādu pašu procesa ID, jūs varat ierakstīt šādus:

pkill termiņš

Varat atgriezt noņemto procesu skaita, piegādājot -c slēdzi šādi:

pkill-c

Rezultātā būs vienkārši nogalināto procesu skaits.

Lai iznīcinātu visus procesus konkrētam lietotājam, izpildiet šādu komandu:

pkill -u

Lai atrastu efektīvu lietotāja ID, lietotājs izmanto ID kodu šādi:

id -u

Piemēram:

id -u gary

Varat arī nogalināt visus procesus konkrētam lietotājam, izmantojot reālo lietotāja ID, šādi:

pkill -U

Reālais lietotāja ID ir tā lietotāja ID, kurā tiek darbināts process. Vairumā gadījumu tas būs tāds pats kā faktiskais lietotājs, bet, ja process tika veikts, izmantojot paaugstinātas privilēģijas, personīgā lietotāja reālais lietotājvārds un efektīvais lietotājs būs atšķirīgi.

Lai atrastu reālo lietotāja ID, izmantojiet šādu komandu.

id -ru

Varat arī nogalināt visas programmas noteiktā grupā, izmantojot šādas komandas

pkill -g pkill -G

Procesa grupas ID ir grupas ID, kurā darbojas process, savukārt reālā grupas ID ir lietotāja, kas fiziski vadīja komandu, procesa grupa. Tie var būt atšķirīgi, ja komandu izmantotu paaugstinātas privilēģijas.

Lai atrastu lietotāja grupas ID, palaidiet šādu ID komandu:

id -g

Lai atrastu īsto grupas ID, izmantojot šādu ID komandu:

id-rg

Jūs varat ierobežot to procesu skaitu, kuros pkill faktiski nogalina. Piemēram, visu lietotāju procesu nogalināšana, iespējams, nav tas, ko jūs vēlaties darīt. Bet jūs varat nogalināt savu jaunāko procesu, izpildot šādu komandu.

pkill -n

Varat arī nogalināt vecāko programmu, izpildot šādu komandu:

pkill-o

Iedomājieties, ka divi lietotāji darbojas Firefox un jūs vienkārši vēlaties nogalināt Firefox versiju konkrētam lietotājam, kuru varat izpildīt, izmantojot šādu komandu:

pkill -u firefox

Jūs varat nogalināt visus procesus, kuriem ir īpašs vecāku ID. Lai to izdarītu, izpildiet šādu komandu:

pkill -P

Varat arī nogalināt visus procesus ar konkrētu sesijas ID, izpildot šādu komandu:

pkill -s

Visbeidzot, jūs varat arī nogalināt visus procesus, kas darbojas konkrētā termināla veidnē, izpildot šādu komandu:

pkill-t

Ja vēlaties nogalināt daudzus procesus, varat atvērt failu, izmantojot tādu redaktoru kā nano, un ievadiet katru procesu atsevišķā rindā. Pēc faila saglabāšanas varat palaist šādu komandu, lai to izlasītu un nogalinātu visus tajā uzskaitītos procesus.

pkill -F / path / to / file

Pgrep komanda

Pirms komandas pkill palaišanas ir vērts redzēt, kāda būs pkill komandas iedarbība, palaižot komandu pgrep .

Pgrep komanda izmanto tos pašus slēdžus kā pkill komandu un dažus papildu tos.

Kopsavilkums

Šī rokasgrāmata ir parādījusi, kā nogalināt procesus, izmantojot pkill komandu. Linux, protams, piedāvā vairākas iespējas, kā nogalināt procesus, tostarp killall, kill, xkill, izmantojot sistēmas monitoru un augstāko komandu.

Jums ir jāizvēlas, kurš no tiem ir piemērots jums.