Startpagina > Procesbeheer > pgrep

pgrep: Vind proces-ID's

Het `pgrep`-commando doorzoekt de lijst met actieve processen op basis van specifieke criteria (zoals procesnaam, gebruiker, volledige opdrachtregel) en geeft de bijbehorende proces-ID's (PID's) weer. Dit is efficiënter en handiger dan het combineren van de `ps`- en `grep`-commando's om de gewenste processen te vinden.

Overzicht

`pgrep` filtert processen op basis van verschillende criteria zoals procesnaam, gebruikers-ID, terminal, ouderproces-ID, enzovoort, en retourneert de bijbehorende PID's. Het is nuttig voor het vinden en beheren van specifieke processen of het controleren van hun status in scripts.

Belangrijkste functies

  • Ondersteuning voor zoeken op basis van reguliere expressies
  • Filteren van processen per gebruiker/groep
  • Zoeken op volledige opdrachtregel mogelijk
  • Opties om het oudste of nieuwste proces te selecteren

Belangrijkste opties

Zoekcriteria

Uitvoerformaat en sortering

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`pgrep` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Specifieke proces-PID vinden

pgrep sshd

Zoekt de proces-ID van het proces met de naam `sshd`.

Proces-PID's per gebruiker vinden

pgrep -u root

Zoekt de ID's van alle processen die door de gebruiker `root` worden uitgevoerd.

PID en naam samen weergeven

pgrep -l firefox

Geeft de ID en naam van het `firefox`-proces weer.

Zoeken op volledige opdrachtregel

pgrep -f "apache2.*worker"

Zoekt de ID's van processen waarvan de volledige opdrachtregel zowel `apache2` als `worker` bevat.

Processen met exacte overeenkomst vinden

pgrep -x ssh

Zoekt de proces-ID van het proces met de exacte naam `ssh`. (`sshd` wordt uitgesloten)

Nieuwste proces vinden

pgrep -n chrome

Zoekt de ID van het meest recent gestarte proces onder de `chrome`-processen.

Tips & Aandachtspunten

`pgrep` is krachtig, maar kan bij verkeerd gebruik onbedoelde processen beëindigen of beïnvloeden, dus wees voorzichtig.

Integratie met pkill

In plaats van de PID's die met `pgrep` zijn gevonden handmatig door te geven aan het `kill`-commando, kunt u het `pkill`-commando gebruiken om processen direct te beëindigen of signalen te sturen met dezelfde zoekcriteria als `pgrep`. Bijvoorbeeld, `pkill -f "nginx.*worker"` beëindigt direct de `nginx` worker-processen.

Gebruik van reguliere expressies

`pgrep` ondersteunt standaard reguliere expressies. Hiermee kunt u complexe patroonovereenkomsten uitvoeren.

  • `pgrep 'httpd|nginx'` vindt `httpd`- of `nginx`-processen.
  • Met de `-f` optie kunt u specifieke scriptuitvoeringen nauwkeurig vinden, zoals `pgrep -f '^/usr/bin/python3.*script.py$'`.

De -x optie voor exacte overeenkomst

`pgrep` voert standaard gedeeltelijke overeenkomsten uit. Bijvoorbeeld, `pgrep ssh` vindt niet alleen `ssh`, maar ook `sshd`. Gebruik de `-x` optie om alleen processen met de exacte naam `ssh` te vinden. Dit is belangrijk om te voorkomen dat onbedoelde processen worden beïnvloed.


Hétzelfde categoriecommando