pgrep(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '= pgrep(1) = == NAMN == pgrep, pkill, pidwait – slå upp, signalera eller vänta på processer baserat på namn och andra attribut == SYNTAX == <pre> pgrep [flagga ...] mönster pkill [flagga ...] mönster pidwait [flagga ...] mönster </pre> == 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: <pre> $ pgrep -u root sshd </pre> listar en...')
 
(Ingen skillnad)

Nuvarande version från 29 september 2025 kl. 06.37

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.