Pgrep: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
 
Rad 1: Rad 1:
{{DISPLAYTITLE:pgrep(1)}}
== pgrep - Sök efter processer baserat på namn och andra attribut ==
{{Man sida}}
Kommandot `pgrep` används för att söka efter processer som matchar ett angivet namn eller andra attribut i Unix-liknande operativsystem.
= Namn =
'''pgrep''' - sök efter process-ID:n


= Synopsis =
=== Syntax ===
'''pgrep''' [alternativ] mönster
pgrep [ALTERNATIV] MÖNSTER


= Beskrivning =
=== Beskrivning ===
'''pgrep''' söker efter process-ID:n för processer som matchar det angivna mönstret. Mönstret kan vara ett helt eller delvis kommando eller annan processattribut.
Kommandot `pgrep` söker efter processer som matchar ett angivet mönster och returnerar deras process-ID:n. Det är användbart för att hitta processer baserat på namn eller andra attribut.


= Alternativ =
=== Alternativ ===
* -d delim, --delimiter=delim: Använd det angivna tecknet som avgränsare mellan process-ID:n som skrivs ut.
Kommandot `pgrep` stöder flera alternativ som kan användas för att justera hur processer matchas och hur resultaten visas:
* -l, --list-name: Skriv ut process-ID och namn på de matchande processerna.
* -a, --list-full: Skriv ut hela kommandoraden för de matchande processerna.
* -u euid, --euid=euid: Matcha endast processer med den angivna effektiva användar-ID:n.
* -U uid, --uid=uid: Matcha endast processer med den angivna användar-ID:n.
* -g pgrp, --pgroup=pgrp: Matcha endast processer med den angivna processgruppen.
* -s sid, --session=sid: Matcha endast processer med den angivna sessions-ID:n.
* -t tty, --terminal=tty: Matcha endast processer som körs på den angivna terminalen.
* -x, --exact: Kräver en exakt matchning av kommandonamnet.
* -v, --invert-match: Invertera matchningen, returnera processer som inte matchar mönstret.
* -f, --full: Matcha mönstret mot hela kommandoraden, inte bara kommandonamnet.
* -n, --newest: Returnera endast det senaste process-ID:t.
* -o, --oldest: Returnera endast det äldsta process-ID:t.
* -c, --count: Skriv ut antalet processer som matchar mönstret.
* --help: Visa hjälpmeddelande och avsluta.
* --version: Visa versionsinformation och avsluta.


= Exempel =
* -c, --count - Visa antalet processer som matchar.
Sök efter process-ID:n för processer med "sshd" i namnet:
* -d, --delimiter DELIM - Använd angiven avgränsare istället för newline.
<pre>
* -f, --full - Matcha det fullständiga kommandoradsnamnet.
pgrep sshd
* -g, --pgroup PGRP - Begränsa till processer i angiven processgrupp.
</pre>
* -G, --group GID - Begränsa till processer med angiven grupp-ID.
Sök efter process-ID:n för processer som körs av användaren "root":
* -i, --ignore-case - Ignorera skiftlägeskänslighet vid mönstermatchning.
<pre>
* -l, --list-name - Visa både process-ID och processnamn.
pgrep -u root
* -n, --newest - Visa endast den nyaste matchande processen.
</pre>
* -o, --oldest - Visa endast den äldsta matchande processen.
Sök efter process-ID:n för processer med exakt namnet "bash":
* -P, --parent PPID - Begränsa till processer med angiven förälderprocess-ID.
<pre>
* -s, --session SID - Begränsa till processer i angiven sessions-ID.
pgrep -x bash
* -t, --terminal TERM - Begränsa till processer som körs på angiven terminal.
</pre>
* -u, --euid EUID - Begränsa till processer med angiven effektiv användar-ID.
Skriv ut process-ID och hela kommandoraden för matchande processer:
* -U, --uid UID - Begränsa till processer med angiven användar-ID.
<pre>
* -x, --exact - Kräva exakt matchning av processnamn.
pgrep -af sshd
* -v, --inverse - Invertera matchningen.
</pre>
* -w, --lightweight - Visa endast process-ID:n (synonym för --oldest och --newest).
* --help - Visa hjälpmeddelande och avsluta.
* --version - Visa versionsinformation och avsluta.


= Se även =
=== Exempel ===
* [[pkill]]
Här är några praktiska exempel som visar hur du kan använda `pgrep`-kommandot:
* [[ps]]
* [[pgrep]]


= Författare =
* För att hitta alla processer med namnet "firefox":
'''pgrep''' är en del av procps-ng-paketet och är skrivet av diverse författare. För mer information, besök [http://procps.sourceforge.net/ procps-ng hemsida].
<code>
[[Kategori:Processkommando]]
pgrep firefox
</code>
 
* För att hitta process-ID:n för processer som matchar det fullständiga kommandoradsnamnet "python script.py":
<code>
pgrep -f "python script.py"
</code>
 
* För att visa antalet processer som matchar namnet "nginx":
<code>
pgrep -c nginx
</code>
 
* För att hitta processer som ägs av användaren "bob":
<code>
pgrep -u bob
</code>
 
* För att hitta den nyaste processen med namnet "apache2":
<code>
pgrep -n apache2
</code>
 
* För att visa både process-ID och processnamn för processer som matchar "sshd":
<code>
pgrep -l sshd
</code>
 
=== Skillnader mellan macOS och Linux ===
Det finns några viktiga skillnader att tänka på när man använder `pgrep`-kommandot på macOS jämfört med Linux:
 
* Tillgänglighet: `pgrep` är tillgängligt både på macOS och Linux, men med vissa skillnader i alternativ och beteende.
* Alternativ: Vissa alternativ som finns på Linux-versionen av `pgrep` kan saknas eller ha annorlunda beteende på macOS. Till exempel kan alternativ som `-P` och `-G` inte vara tillgängliga eller fungera annorlunda på macOS.
* Processhantering: Även om grundläggande funktionalitet är densamma kan detaljer i processhanteringen skilja sig mellan macOS och Linux.
 
Exempel på att använda `pgrep` på macOS:
* För att hitta alla processer med namnet "Safari":
<code>
pgrep Safari
</code>
 
* För att hitta process-ID:n för processer som matchar det fullständiga kommandoradsnamnet "node server.js":
<code>
pgrep -f "node server.js"
</code>
 
Det är alltid bra att konsultera `man`-sidan för `pgrep` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
 
=== Felsökning ===
Om du får ett felmeddelande när du använder `pgrep`, kontrollera följande:
 
* Att du använder rätt syntax och alternativ för ditt specifika kommando.
* Att processerna du försöker hitta faktiskt existerar och körs.
* Att du har tillräckliga rättigheter för att söka efter de specifika processerna (använd `sudo` om nödvändigt).
 
=== Se även ===
* [[kill]] - Skicka signaler till processer.
* [[pkill]] - Döda processer baserat på namn och andra attribut.
* [[ps]] - Visa information om pågående processer.
* [[top]] - Visa systemets aktuella processoraktivitet.
 
=== Källor ===
* [https://www.gnu.org/software/coreutils/manual/html_node/pgrep.html GNU coreutils manual - pgrep]
* [https://man7.org/linux/man-pages/man1/pgrep.1.html pgrep manual (Linux)]
* [https://ss64.com/osx/pgrep.html pgrep manual (macOS)]
 
[[Kategori:Linuxkommandon]]

Nuvarande version från 27 maj 2024 kl. 14.52

pgrep - Sök efter processer baserat på namn och andra attribut

Kommandot `pgrep` används för att söka efter processer som matchar ett angivet namn eller andra attribut i Unix-liknande operativsystem.

Syntax

pgrep [ALTERNATIV] MÖNSTER

Beskrivning

Kommandot `pgrep` söker efter processer som matchar ett angivet mönster och returnerar deras process-ID:n. Det är användbart för att hitta processer baserat på namn eller andra attribut.

Alternativ

Kommandot `pgrep` stöder flera alternativ som kan användas för att justera hur processer matchas och hur resultaten visas:

  • -c, --count - Visa antalet processer som matchar.
  • -d, --delimiter DELIM - Använd angiven avgränsare istället för newline.
  • -f, --full - Matcha det fullständiga kommandoradsnamnet.
  • -g, --pgroup PGRP - Begränsa till processer i angiven processgrupp.
  • -G, --group GID - Begränsa till processer med angiven grupp-ID.
  • -i, --ignore-case - Ignorera skiftlägeskänslighet vid mönstermatchning.
  • -l, --list-name - Visa både process-ID och processnamn.
  • -n, --newest - Visa endast den nyaste matchande processen.
  • -o, --oldest - Visa endast den äldsta matchande processen.
  • -P, --parent PPID - Begränsa till processer med angiven förälderprocess-ID.
  • -s, --session SID - Begränsa till processer i angiven sessions-ID.
  • -t, --terminal TERM - Begränsa till processer som körs på angiven terminal.
  • -u, --euid EUID - Begränsa till processer med angiven effektiv användar-ID.
  • -U, --uid UID - Begränsa till processer med angiven användar-ID.
  • -x, --exact - Kräva exakt matchning av processnamn.
  • -v, --inverse - Invertera matchningen.
  • -w, --lightweight - Visa endast process-ID:n (synonym för --oldest och --newest).
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Exempel

Här är några praktiska exempel som visar hur du kan använda `pgrep`-kommandot:

  • För att hitta alla processer med namnet "firefox":

pgrep firefox

  • För att hitta process-ID:n för processer som matchar det fullständiga kommandoradsnamnet "python script.py":

pgrep -f "python script.py"

  • För att visa antalet processer som matchar namnet "nginx":

pgrep -c nginx

  • För att hitta processer som ägs av användaren "bob":

pgrep -u bob

  • För att hitta den nyaste processen med namnet "apache2":

pgrep -n apache2

  • För att visa både process-ID och processnamn för processer som matchar "sshd":

pgrep -l sshd

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `pgrep`-kommandot på macOS jämfört med Linux:

  • Tillgänglighet: `pgrep` är tillgängligt både på macOS och Linux, men med vissa skillnader i alternativ och beteende.
  • Alternativ: Vissa alternativ som finns på Linux-versionen av `pgrep` kan saknas eller ha annorlunda beteende på macOS. Till exempel kan alternativ som `-P` och `-G` inte vara tillgängliga eller fungera annorlunda på macOS.
  • Processhantering: Även om grundläggande funktionalitet är densamma kan detaljer i processhanteringen skilja sig mellan macOS och Linux.

Exempel på att använda `pgrep` på macOS:

  • För att hitta alla processer med namnet "Safari":

pgrep Safari

  • För att hitta process-ID:n för processer som matchar det fullständiga kommandoradsnamnet "node server.js":

pgrep -f "node server.js"

Det är alltid bra att konsultera `man`-sidan för `pgrep` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `pgrep`, kontrollera följande:

  • Att du använder rätt syntax och alternativ för ditt specifika kommando.
  • Att processerna du försöker hitta faktiskt existerar och körs.
  • Att du har tillräckliga rättigheter för att söka efter de specifika processerna (använd `sudo` om nödvändigt).

Se även

  • kill - Skicka signaler till processer.
  • pkill - Döda processer baserat på namn och andra attribut.
  • ps - Visa information om pågående processer.
  • top - Visa systemets aktuella processoraktivitet.

Källor