Pkill -kommandoen i Linux

Pkill -kommandoen i Linux
Kommandolinjeverktøyet Pkill dreper programprosesser basert på parametrene du spesifiserer. Brukeren som kjører prosessen, deres delvise eller fulle navn, eller flere andre attributter, bestemmer prosessene. Forhåndsinstallert på de fleste Linux-distribusjoner, er Pkill-kommandoen en del av PROCPS-NG- eller PROCPS-pakken. Ved hjelp av Pkill kan du liste opp matchingsprosessene ved hjelp av PGREP -programmet.

Ved hjelp av Pkill -kommandoen kan Linux -systemer avslutte sine løpsprosesser. En av dens unike funksjoner er at den ikke krever å legge inn prosessens PID -nummer som Kill -kommandoen. Du kan avslutte prosessen ved å legge inn prosessens navn som inndata. I de fleste tilfeller vet vi hvilken prosess vi må stoppe, og vi vet navnet. Det viser seg å være en enkel kommandolinje-metode for oss å fullføre den kompliserte prosessen. Denne artikkelen vil beskrive detaljene i forskjellige metoder ved hjelp av pkill -kommandoen og prøve å forstå den fullstendig.

Pkill -kommando i Linux

Nedenfor er standard syntaks for Pkill -kommandoen:

Pkill [Alternativer]

Vi spesifiserte matchingen ved hjelp av et utvidet vanlig uttrykk.

Hvis en prosess samsvarer med et alternativt signal, blir Pkill -kommandoen påkalt med alternativet -Signal -alternativet. En alternativ måte å sende signaler på er at en bindestrek prefikser nummeret eller signalnavnet (-) etter å ha kjørt pkill.

Du kan liste opp alle tilgjengelige spørsmål ved å bruke Kill -L -kommandoen. Vi viser mer vanlige signaler, som vist nedenfor:

15 (termin): For å stoppe enhver prosess fullstendig
9 (Kill): For å drepe en prosess
1 (HUP): For å laste inn en prosess på nytt

Det er tre måter å spesifisere signaler på:

  1. Uten "sig" prefikset, for eksempel -hup
  2. Med "sig" prefikset som -høyde
  3. Bruker et tall, for eksempel - 1

Drep prosess etter prosessnavn

Påkalt uten alternativer, starter Pkill avslutningen av alle løpsprogrammer ved å sende det 15 (termin) signalet. Hvis du vil stoppe alle Firefox -prosesser grasiøst, kan du kjøre følgende kommando:

Pkill -15 Firefox

Når ett eller flere løpsprosessnavn samsvarer med forespørselen, returnerer kommandoen 0. Ellers er utgangskoden 1. Dette kan være nyttig når du skriver et skallskript.

Merk: Minst 15 tegn i det delvise navnet på prosessen må vises.

Last inn prosessen

Du kan laste inn hvilken som helst "X" -prosess ved å kjøre følgende kommando.

Pkill -hup x

Her er “X” prosessen du vil laste inn på nytt.

Drep prosessen starter og slutter med spesifikt uttrykk

Du kan bruke Pkill -regulaset til å matche prosessnavn. Å bruke PGREP -kommandoen er mer fordelaktig hvis du skriver ut de matchede prosessene først før du sender en enkelt. For eksempel kan du kjøre følgende kommando for å oppgi alt som starter med "SSH":

pkill '^ssh $'

En Caret “*” skal vises før strengens begynnelse, og en dollar “$” skal vises på slutten.

Kill prosess basert på full kommando

Pkill -kommandoen samsvarer bare med prosessnavn som standard. Gjennom -f -alternativet kan vi instruere Pkill om å utføre den fullførte kommandoen i stedet for prosessnavnet.

Anta at det er to typer ping -kommandoer som kjører i systemet ditt, og du vil kjøre følgende kommando for å stoppe dem:

pkill ping

Begge vil drepe ping -kommandoene som kjører i systemet ditt ved å bruke forrige kommando. For å unngå dette problemet brukes alternativet -f -kommandolinjealternativet.

pkill -9 -f "ping a"

Her kan “A” være en hvilken som helst ping av systemet ditt.

Den forrige kommandoen vil bare drepe ping som er lagt inn når den går.

Send et annet signal for å drepe en prosess (-Signal)

Som standard bruker Pkill -kommandoen “Sigterm” -signalet under utførelsen. Du kan endre standardsignalet ved å bruke alternativet “-Signal” med Pkill-kommandoen:

Pkill -Signal Sigkill Microsoft Edge

Ufølsom pkill -sak

Pkill-kommandoen behandler navn i små bokstaver og store saker annerledes fordi denne kommandoen er case-sensitiv. For å gjøre Pkill -saken ufølsom, kan du bruke alternativene. For å gjøre det, ‌Run følgende kommando:

pkill -i [prosessnavn]

Alternativet -u brukes til å spesifisere PKill for å matche prosessene som drives av en bestemt bruker.

pkill -u x

Her er “X” brukerens navn.

Skille flere brukere med komma hvis du vil spesifisere mer enn en.

Pkill -u x, y, z

“X”, “Y” og “Z” er tre forskjellige brukere.

Du kan også kombinere søkemønstre og alternativer. Du må kjøre følgende kommando for å sende Kill Signals til alle prosesser under “X” -brukeren og “Y”.

pkill -9 -u x y

“X” er brukernavnet, og “y” er søkemønsteret.

Alternativene -o og -n viser de minst nylig eldste eller sist startet prosesser.

Kjør for eksempel følgende kommando for å drepe den minst nylig eldste skjermen:

Pkill -9 -o skjerm

Konklusjon

Pkill -kommandoen signaliserer et program som skal kjøres basert på forskjellige parametere. Hvis du vil stoppe en prosess og vite det med navn, kan du bruke Pkill -kommandoen til å drepe den prosessen. I denne artikkelen har vi sett mange bruksområder av Pkill -kommandoen basert på mange praktiske eksempler. Vi håper at du ved hjelp av denne artikkelen vil forstå Pkill -kommandoen og drepe prosessen. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.