PGREP(1) Anvandarkommandon 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 processerna som heter 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. -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. -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. -i, --ignore-case Matcha processer skiftlagesokansligt. -l, --list-name Lista processnamnet saval som process-ID:t. (Endast pgrep.) -a, --list-full Lista den fullstandiga kommandoraden saval som process-ID:t. (Endast pgrep.) -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, --parent fpid, Matcha endast processer vars foraldraprocess-ID listas. -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. -F, --pidfile fil Las PID:n fran en fil. Denna flagga ar mer anvandbar for pkill eller pidwait an pgrep. -L, --logpidfile Misslyckas om pid-filen (se -F) inte ar last. -r, --runstates D,R,S,Z, Matcha endast processer som matchar processtillstandet. -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. -H, --require-handler Matcha endast processer dar det finns en signalhanterare i anvandarrymden for signalen som skall skickas. --cgroup namn, Matcha det givna styrgruppsnamnet (cgroup) v2. Se cgroups(8) --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. -q, --queue varde Anvand sigqueue(3) istallet for kill(2) och vardeargumentet anvands for att ange ett heltal att skickas med signalen. 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. -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 xterm-processer: $ ps -fp $(pgrep -d, -x xterm) Exempel 4: Fa alla chrome-processer kora med nice: $ renice +4 $(pgrep chrome) 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. FEL Flaggorna -n och -o och -v kan inte kombineras. Beratta for mig om du behover kunna gora detta. Doda (defunct) processer rapporteras. pidwait behover systemanropet pidfd_open(2) som forst dok up i Linux 5.3. SE AVEN ps(1), regex(7), signal(7), sigqueue(3), killall(1), skill(1), kill(1), kill(2), cgroups(8). UPPHOVSMAN Kjetil Torgrim Homme RAPPORTERA FEL Skicka felrapporter till Skicka synpunkter pa oversattningen till procps-ng 2023-01-16 PGREP(1)