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.