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'vindthttpd- ofnginx-processen.- Met de
-foptie kunt u specifieke scriptuitvoeringen nauwkeurig vinden, zoalspgrep -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.