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