PGREP(1) General Commands Manual PGREP(1) NAMN pgrep, pkill, pidwait -- sla upp, signalera eller vanta pa processer baserat pa namn och andra attribut SYNOPSIS pgrep [flaggor ] monster pkill [flaggor ] monster pidwait [flaggor ] monster BESKRIVNING pgrep letar igenom de just nu korande processerna och listar de process-ID:n som matchar urvalskriterierna till standard ut. Alla kriterierna maste matcha. Till exempel, $ pgrep -u root sshd kommer endast lista processer vars namn inkluderar sshd OCH ags av root. A andra sidan, $ pgrep -u root,daemon kommer lista processerna som ags av root ELLER daemon. pkill kommer skicka den angivna signalen (SIGTERM som standard) till varje process istallet for att lista dem pa standard ut. pidwait kommer vanta pa varje process istallet for att rakna upp dem pa standard ut. FLAGGOR -signal --signal signal Definierar signalen att skicka till varje matchad process. Antingen det numeriska eller det symboliska signalnamnet kan anvandas. I pgrep- eller pidwait-lage endast kan flaggan long anvandas och har ingen effekt om det inte anvands tilsammans med filtret --require-handler for att filtrera ut processer dar det finns en signalhanterare i anvandarrymden for en viss signal. -a, --list-full Lista den fullstandiga kommandoraden saval som process-ID:t. (Endast pgrep.) -A, --ignore-ancestors Ignorera alla forfader till pgrep, pkill eller pidwait. Till exempel kan detta vara anvandbart nar man hojer med sudo eller liknande verktyg. -c, --count Utelamna normal utmatning; skriv istallet antalet processer som matchar. Nar antalet inte matchar nagot, d.v.s. returnerar noll, kommer kommandot returnera ett varde skilt fran noll. Observera att for pkill och pidwait ar numret antalet matchande processer, inte processerna som man lyckades skicka en signal till eller vanta pa. -d, --delimiter avgransare Satter strangen som anvands for att avgransa varje process-ID i utdata (nyrad som standard). (Endast pgrep.) -e, --echo Visa namnet och PID processen som dodas. (Endast pkill.) -f, --full Monstret matchas normalt endast mot processnamnet. Nar -f anges anvands hela kommandoraden. -F, --pidfile fil Las PID:ar fran fil. Denna flagga ar mer anvandbar for pkill eller pidwait an pgrep. Filnamnet "-" kan anvandas for att lasa fran STDIN. Star i konflikt med flagga --pid. -g, --pgroup pgrp, Matcha endast processer i de processgrupper vars ID listas. Processgrupp 0 oversatts till pgreps, pkills eller pidwaits egen processgrupp. -G, --group gid, Matcha endast processer vars verkliga grupp-ID listas. Bade det numeriska och det symboliska vardet kan anvandas. -H, --require-handler Matcha endast processer dar det finns en signalhanterare i anvandarrymden for signalen som skall skickas. -i, --ignore-case Matcha processer skiftlagesokansligt. -l, --list-name Lista processnamnet saval som process-ID:t. (Endast pgrep.) -L, --logpidfile Misslyckas om pid-filen (se -F) inte ar last. -m, --mrelease Anropa, efter att signalen skickats, systemanropet process_mrelease() for att omedelbart frigora malprocessens minne. -n, --newest Valj endast den nyaste (senast startade) av de matchande processerna. -o, --oldest Valj endast den aldsta (minst nyligen startade) av de matchande processerna. -O, --older sekunder Valj processer som ar aldre an sek. -p, --pid pid, Matcha endast processer vars process-ID listas. Star i konflikt med flaggan --pidfile. -P, --parent fpid, Matcha endast processer vars foraldraprocess-ID listas. -q, --queue varde Sicka heltalet varde tillsammans med signalen. Denna flagga kommer antingen anvanda pidfd_send_signal(2) med ett varde tillagt eller sigqueue(3) istallet for kill(2). Om den mottagande processen har installerat en hanterare for denna signal med flaggan SA_SIGINFO till sigaction(2) sa kan den hamta denna data via faltet si_value i posten siginfo_t. -Q, --shell-quote Mata ut kommandoraden citerad for ett skal. (Endast pgrep.) -r, --runstates D,R,S,Z, Matcha endast processer som matchar processtillstandet. -s, --session sid, Matcha endast processer vars processessions-ID listas. Sessions-ID 0 oversatts till pgreps, pkills eller pidwaits eget sessions-ID. -t, --terminal term, Matcha endast processer vars styrande terminal listas. Terminalnamnet skall anges utan prefixet "/dev/". -u, --euid eaid, Matcha endast processer vars effektiva anvandar-ID listas. Bade det numeriska och symboliska vardet kan anvandas. -U, --uid aid, Matcha endast processer vars verkliga anvandar-ID listas. Bade det numeriska och symboliska vardet kan anvandas. -v, --inverse Negerar matchningen. Denna flagga anvands oftast i pgreps eller pidwaits sammanhang. I pkills sammanhang ar den korta flaggan avaktiverad for att undvika att flaggan anvands av misstag. -w, --lightweight Visar alla trad-id:n istallet for pid:n i pgreps eller pidwaits sammanhang. I pkills sammanhang ar denna flagga avaktiverad. -x, --exact Matcha endast processer vars namn (eller kommandorader om -f anges) exakt matchar monstret. --cgroup namn, Matcha det givna styrgruppsnamnet (cgroup) v2. Se cgroups(7) --nslist namn, Matcha men process som har dessa miljovariabler. Om parametern =varde inte ar definierad matchas endast variabelnamnet. --ns pid Matcha processer som hor till samma namnrymder. Maste koras som root for att matcha andra anvandares processer. Se --nslist for hur man begransar vilka namnrymder som skall matchas. --nslist namn, Matcha endast de angivna namnrymderna. Tillgangliga namnrymder: ipc, mnt, net, pid, user, uts. --quiet Skriv inte nagot till standard ut (endast pgrep). -V, --version Visa versionsinformation och avsluta. -h, --help Visa hjalp och avsluta. OPERANDER monster Specificerar ett utokat reguljart uttryck att matcha mot processnamnen eller kommandoraderna. EXEMPEL Exempel 1: Hitta process-ID:t for demonen named: $ pgrep -u root named Exempel 2: Fa syslog att lasa om sin konfigurationsfil: $ pkill -HUP syslogd Exempel 3: Ge detaljerad information om alla bash-processer: $ ps -fp $(pgrep -d, -x bash) Exempel 4: Fa alla chrome-processer kora med nice: $ renice +4 $(pgrep chrome) Exempel 5: vanta pa att en process med ett kant PID avlutas: $ echo ${PID} | pidwait -F - SLUTSTATUS 0 En eller flera processer matchar kriterierna. For pkill och pidwait maste aven en eller flera processer framgangsrikt ha signalerats. 1 Inga processer matchade eller inga av dem kunde signaleras. 2 Syntaxfel pa kommandoraden. 3 Odesdigert fel: slut pa minne etc. OBSERVERA Processnamnet som anvands for att matcha ar begransat till de 15 tecknen som ar med i utdata fran /proc/pid/stat. Anvand flaggan -f for att matcha mot den fullstandiga kommandoraden, /proc/pid/cmdline. Tradar behover inte ha samma processnamn som foraldraprocessen men kommer ha samma kommandorad. Den korande pgrep-, pkill- eller pidwait-processen kommer aldrig rapportera sig sjalv som en matchning. Flagga -O --older kommer tyst misslyckas om /proc ar monterat med flaggan subset=pid. pkill kommer forsoka anvanda pidfd_send_signal(2) istallet for kill(2) eller sigqueue(3) for att skicka en signal till malprocessen om den kan fa tag i processens filbeskrivare. FEL Flaggorna -n och -o och -v kan inte kombineras. Beratta for mig om du behover kunna gora detta. Om processer startar i samma klocktick (vanligen men inte alltid en 100-del av en sekund) kommer flaggorna -n och -o inte kunna skilja pa vilken process som startades i samma klocktick och kan ge felaktiga resultat. Doda (defunct) processer rapporteras. pidwait behover systemanropet pidfd_open(2) som forst dok up i Linux 5.3. SE AVEN 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) RAPPORTERA FEL Skicka felrapporter till . Skicka synpunkter pa oversattningen till <> procps-ng 2025-12-29 PGREP(1)