pgrep(1)
pgrep(1)
NAMN
pgrep, pkill, pidwait – slå upp, signalera eller vänta på processer baserat på namn och andra attribut
SYNTAX
pgrep [flagga ...] mönster pkill [flagga ...] mönster pidwait [flagga ...] mönster
BESKRIVNING
pgrep går igenom de processer som körs och listar process-ID:n som matchar urvalskriterierna på standardutmatningen. Alla kriterier måste matcha.
Exempel:
$ pgrep -u root sshd
listar endast processer vars namn innehåller sshd och som ägs av root.
$ pgrep -u root,daemon
listar processer som ägs av root eller daemon.
pkill skickar den angivna signalen (standard SIGTERM) till varje matchad process i stället för att lista dem.
pidwait väntar på varje matchad process i stället för att lista dem.
FLAGGOR
| Flagga | Beskrivning |
|---|---|
| -signal | (pkill) Skicka angiven signal till varje matchad process; numeriskt eller symboliskt namn kan användas. |
| --signal signal | (pgrep/pkill/pidwait) Ange signalnamn/-nummer. I pgrep/pidwait har den ingen effekt om den inte kombineras med --require-handler för att filtrera på processer som har en användarland-hanterare för signalen. |
| -a, --list-full | (pgrep) Lista hela kommandoraden samt PID. |
| -A, --ignore-ancestors | Ignorera alla förfäder till pgrep/pkill/pidwait (t.ex. användbart med sudo). |
| -c, --count | Skriv antal matchande processer i stället för normal utdata. Returstatus blir 0 endast om antalet är > 0. (För pkill/pidwait avser antalet matchade processer, inte nödvändigtvis de som faktiskt signalerades/väntades på.) |
| -d, --delimiter avskiljare | (pgrep) Sträng att använda mellan PID:ar (standard nyrad). |
| -e, --echo | (pkill) Visa namn och PID för processen som signaleras. |
| -f, --full | Matcha mot hela kommandoraden i stället för bara processnamnet. |
| -F, --pidfile fil | Läs PID:ar från fil (- för STDIN). Mer användbart för pkill/pidwait. Kan inte kombineras med --pid. |
| -g, --pgroup pgrp,... | Matcha endast processer i angivna processgrupper. Grupp 0 översätts till pgrep/pkill/pidwaits egen processgrupp. |
| -G, --group gid,... | Matcha endast processer vars verkliga grupp-ID finns i listan (numeriskt eller symboliskt). |
| -H, --require-handler | Matcha endast processer som har en användarland-hanterare installerad för signalen som ska skickas. |
| -i, --ignore-case | Skiftlägesokänslig matchning. |
| -l, --list-name | (pgrep) Lista processnamn samt PID. |
| -L, --logpidfile | Misslyckas om pidfil (se -F) inte är låst. |
| -m, --mrelease | Efter att signal skickats, anropa process_mrelease() för att omedelbart frigöra målprocessens minne. |
| -n, --newest | Välj endast den nyaste (senast startade) av de matchande processerna. |
| -o, --oldest | Välj endast den äldsta (tidigast startade) av de matchande processerna. |
| -O, --older sek | Välj processer äldre än angivet antal sekunder. |
| -p, --pid pid,... | Matcha endast processer vars PID finns i listan. Kan inte kombineras med --pidfile. |
| -P, --parent ppid,... | Matcha endast processer med angivet föräldra-PID. |
| -q, --queue värde | Skicka heltalsvärde tillsammans med signalen (via pidfd_send_signal(2) eller sigqueue(3)). Kan hämtas via si_value i siginfo_t när mottagaren använder SA_SIGINFO. |
| -Q, --shell-quote | (pgrep) Skriv ut kommandoraden shell-citerad. |
| -r, --runstates D,R,S,Z,... | Matcha endast processer i angivna tillstånd. |
| -s, --session sid,... | Matcha endast processer vars sessions-ID finns i listan. Session 0 översätts till verktygets egen session. |
| -t, --terminal term,... | Matcha endast processer vars styrande terminal finns i listan (utan /dev/-prefix). |
| -u, --euid euid,... | Matcha endast processer vars effektiva användar-ID finns i listan (numeriskt eller symboliskt). |
| -U, --uid uid,... | Matcha endast processer vars verkliga användar-ID finns i listan (numeriskt eller symboliskt). |
| -v, --inverse | Invertera matchningen. Vanligen brukat med pgrep/pidwait. I pkill är kortflaggan avstängd för att undvika felanvändning. |
| -w, --lightweight | (pgrep/pidwait) Visa tråd-ID i stället för PID. Avstängd i pkill. |
| -x, --exact | Matcha endast processer vars namn (eller kommandorad om -f anges) exakt matchar mönstret. |
| --cgroup namn,... | Matcha på angivna cgroup v2-namn (se cgroups(7)). |
| --env namn[=värde],... | Matcha processer som har dessa miljövariabler (om =värde utelämnas matchas endast namn). |
| --ns pid | Matcha processer som tillhör samma namnrymder som processen med angivet PID (root krävs för andra användare). Begränsa med --nslist. |
| --nslist namn,... | Begränsa vilka namnrymder som jämförs: ipc, mnt, net, pid, user, uts. |
| -V, --version | Visa versionsinformation och avsluta. |
| -h, --help | Visa hjälp och avsluta. |
OPERANDER
- mönster
- Utökad reguljäruttryckssträng (ERE) som matchas mot processnamn eller kommandorader.
EXEMPEL
Exempel 1: Hitta process-ID för demonen named:
$ pgrep -u root named
Exempel 2: Få syslog att läsa om sin konfigurationsfil:
$ pkill -HUP syslogd
Exempel 3: Ge detaljerad information om alla bash-processer:
$ ps -fp $(pgrep -d, -x bash)
Exempel 4: Sänk prioritet på alla chrome-processer:
$ renice +4 $(pgrep chrome)
Exempel 5: Vänta på en känd PID att avsluta:
$ echo ${PID} | pidwait -F -
RETURSTATUS
0 – En eller flera processer matchade kriterierna. För pkill och pidwait måste minst en process också ha signalerats/väntats på framgångsrikt. 1 – Inga processer matchade eller ingen kunde signaleras. 2 – Syntaxfel i kommandoraden. 3 – Allvarligt fel (t.ex. slut på minne).
ANMÄRKNINGAR
Processnamnet som används för matchning är begränsat till de 15 tecken som finns i /proc/<pid>/stat. Använd -f för att matcha mot den fullständiga kommandoraden i /proc/<pid>/cmdline. Trådar kan ha annat namn än föräldraprocessen men delar kommandorad. Det körande pgrep/pkill/pidwait rapporterar aldrig sig själv som match. -O/--older misslyckas tyst om /proc är monterat med alternativet subset=pid. pkill försöker använda pidfd_send_signal(2) i stället för kill(2)/sigqueue(3) om processfilbeskrivare kan hämtas.
BUGGAR
Flaggorna -n, -o och -v kan inte kombineras. Om processer startar under samma klocktick (ofta 1/100 s) kan -n/-o inte särskilja dem pålitligt. ”Defunct” (zombie) processer rapporteras. pidwait kräver systemanropet pidfd_open(2) (infört i Linux 5.3).
SE ÄVEN
killall(1), kill(1), ps(1), skill(1), kill(2), sigaction(2), pidfd_open(2), pidfd_send_signal(2), sigqueue(3), cgroups(7), regex(7), signal(7)
FELRAPPORTERING
Skicka buggrapporter till ⟨procps@freelists.org⟩.
COLOPHON
Denna sida är en del av projektet procps-ng (/proc-filsystemsverktyg). Projektinfo: <https://gitlab.com/procps-ng/procps> Buggrapporter för denna manualsida: <https://gitlab.com/procps-ng/procps/blob/master/Documentation/bugs.md>
Sidan hämtades från uppströms Git-repo <https://gitlab.com/procps-ng/procps.git> den 11 augusti 2025. Vid den tidpunkten var senaste commit-datum 30 juli 2025. Problem med denna HTML-version, bättre källa eller förbättringar till detta avsnitt (som inte är del av originalmanualen): man-pages@man7.org
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/pgrep.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.