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 [option ...] pattern pkill [option ...] pattern pidwait [option ...] pattern 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 will only list the processes whose name include sshd AND owned by root. On the other hand, $ 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 ppid,... 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 euid,... Matcha endast processer vars effektiva anvandar-ID listas. Bade det numeriska och symboliska vardet kan anvandas. -U, --uid uid,... 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 Read PIDs from file. This option is more useful for pkill or pidwait than pgrep. The filename "-" can be used to read from STDIN. -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 name,... Matcha det givna styrgruppsnamnet (cgroup) v2. Se cgroups(8) --env name[=value],... Match on process that have these environment variables. If the =value parameter is not defined then only the variable name is matched. --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 name,... 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) Example 5: Wait for a process with a known PID to finish: $ 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. 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 Please send bug reports to . procps-ng 2024-02-05 PGREP(1)