Pkill: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
 
Rad 1: Rad 1:
= NAMN =
== pkill - Döda processer baserat på namn och andra attribut ==
'''pkill''' - leta upp eller signalera processer baserat på namn och andra attribut
Kommandot `pkill` används för att skicka signaler till processer baserat på deras namn och andra attribut i Unix-liknande operativsystem.


= SAMMANFATTNING =
=== Syntax ===
'''pkill''' [alternativ] ''mönster''
pkill [ALTERNATIV] MÖNSTER


= BESKRIVNING =
=== Beskrivning ===
'''pkill''' sänder signaler till processer baserat på en given ''mönster''. Som standard sänds signalen SIGTERM.
Kommandot `pkill` söker efter processer som matchar ett angivet mönster och skickar en signal till dessa processer. Standardmässigt skickas signalen SIGTERM, men andra signaler kan anges.


== ALTERNATIV ==
=== Alternativ ===
- '''-e, --echo'''
Kommandot `pkill` stöder flera alternativ som kan användas för att justera hur processer matchas och vilka signaler som skickas:
: Lista processerna som skulle dödas, men döda dem inte.


- '''-f, --full'''
* -e, --echo - Visa processen som dödades.
: Använd den fullständiga kommandoraden vid matchning, inte bara processen namn.
* -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.
* -n, --newest - Döda den nyaste matchande processen.
* -o, --oldest - Döda 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.
* -SIGNAL - Skicka den angivna signalen till processerna.
* --help - Visa hjälpmeddelande och avsluta.
* --version - Visa versionsinformation och avsluta.


- '''-g, --pgroup ''pgrp'''''
=== Exempel ===
: Döda processer med den angivna processgruppen.
Här är några praktiska exempel som visar hur du kan använda `pkill`-kommandot:


- '''-P, --parent ''ppid'''''
* För att döda alla processer med namnet "firefox":
: Döda processer med den angivna förälderprocess-ID.
<code>
pkill firefox
</code>


- '''-n, --newest'''
* För att döda den nyaste processen med namnet "nginx":
: Döda endast den senaste (nyaste) matchande processen.
<code>
 
pkill -n nginx
- '''-o, --oldest'''
</code>
: Döda endast den äldsta (första) matchande processen.


- '''-s, --session ''sid'''''
* För att skicka signalen SIGKILL till alla processer med namnet "apache2":
: Döda processer med den angivna sessions-ID.
<code>
pkill -SIGKILL apache2
</code>


- '''-t, --terminal ''terminal'''''
* För att döda processer som körs av användaren "bob":
: Döda processer som hör till den angivna terminalen.
<code>
pkill -u bob
</code>


- '''-u, --euid ''euid''|''name'''''
* För att döda processer som matchar det fullständiga kommandoradsnamnet "python script.py":
: Döda processer med det angivna effektiva användar-ID:t eller namnet.
<code>
pkill -f "python script.py"
</code>


- '''-U, --uid ''uid''|''name'''''
=== Skillnader mellan macOS och Linux ===
: Döda processer med det angivna användar-ID:t eller namnet.
Det finns några viktiga skillnader att tänka på när man använder `pkill`-kommandot på macOS jämfört med Linux:


- '''-x, --exact'''
* Tillgänglighet: `pkill` är tillgängligt både på macOS och Linux, men med vissa skillnader i alternativ och beteende.
: Kräver exakt matchning av processen namn.
* Alternativ: Vissa alternativ som finns på Linux-versionen av `pkill` 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.


- '''-SIGNAL'''
Exempel på att använda `pkill` på macOS:
: Specificera vilken signal som ska skickas (standard är SIGTERM).
* För att döda alla processer med namnet "Safari":
<code>
pkill Safari
</code>


- '''-v, --inverse'''
* För att döda processer som matchar det fullständiga kommandoradsnamnet "node server.js":
: Matcha processer som inte matchar det angivna mönstret.
<code>
pkill -f "node server.js"
</code>


- '''-q, --quiet'''
Det är alltid bra att konsultera `man`-sidan för `pkill` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
: Undertryck felmeddelanden.
 
= EXEMPEL =
- Döda alla processer med namnet "firefox":
pkill firefox
 
- Döda den senaste (nyaste) processen med namnet "nginx":
pkill -n nginx


- Döda processer med en specifik terminal:
=== Felsökning ===
pkill -t pts/2
Om du får ett felmeddelande när du använder `pkill`, kontrollera följande:


= SE OCKSÅ =
* Att du har tillräckliga rättigheter för att skicka signaler till processerna (använd `sudo` om nödvändigt).
* [[kill(1)]]
* Att mönstret du försöker matcha faktiskt överensstämmer med någon process som körs.
* [[killall(1)]]
* Att du använder rätt syntax och alternativ för ditt specifika kommando.
* [[pgrep(1)]]


= FÖRFATTARE =
=== Se även ===
Victor A. Abell <vic@fsu.edu>
* [[kill]] - Skicka signaler till processer.
* [[pgrep]] - Sök efter processer baserat på namn och andra attribut.
* [[killall]] - Döda processer baserat på namn.


= LICENS =
=== Källor ===
GNU General Public License
* [https://www.gnu.org/software/coreutils/manual/html_node/pkill.html GNU coreutils manual - pkill]
* [https://man7.org/linux/man-pages/man1/pkill.1.html pkill manual (Linux)]
* [https://ss64.com/osx/pkill.html pkill manual (macOS)]


= ÖVERSÄTTNING =
[[Kategori:Linuxkommandon]]
Denna man-sida är en översättning av den engelska versionen som finns på https://linux.die.net/man/1/pkill

Nuvarande version från 27 maj 2024 kl. 14.47

pkill - Döda processer baserat på namn och andra attribut

Kommandot `pkill` används för att skicka signaler till processer baserat på deras namn och andra attribut i Unix-liknande operativsystem.

Syntax

pkill [ALTERNATIV] MÖNSTER

Beskrivning

Kommandot `pkill` söker efter processer som matchar ett angivet mönster och skickar en signal till dessa processer. Standardmässigt skickas signalen SIGTERM, men andra signaler kan anges.

Alternativ

Kommandot `pkill` stöder flera alternativ som kan användas för att justera hur processer matchas och vilka signaler som skickas:

  • -e, --echo - Visa processen som dödades.
  • -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.
  • -n, --newest - Döda den nyaste matchande processen.
  • -o, --oldest - Döda 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.
  • -SIGNAL - Skicka den angivna signalen till processerna.
  • --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 `pkill`-kommandot:

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

pkill firefox

  • För att döda den nyaste processen med namnet "nginx":

pkill -n nginx

  • För att skicka signalen SIGKILL till alla processer med namnet "apache2":

pkill -SIGKILL apache2

  • För att döda processer som körs av användaren "bob":

pkill -u bob

  • För att döda processer som matchar det fullständiga kommandoradsnamnet "python script.py":

pkill -f "python script.py"

Skillnader mellan macOS och Linux

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

  • Tillgänglighet: `pkill` ä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 `pkill` 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 `pkill` på macOS:

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

pkill Safari

  • För att döda processer som matchar det fullständiga kommandoradsnamnet "node server.js":

pkill -f "node server.js"

Det är alltid bra att konsultera `man`-sidan för `pkill` 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 `pkill`, kontrollera följande:

  • Att du har tillräckliga rättigheter för att skicka signaler till processerna (använd `sudo` om nödvändigt).
  • Att mönstret du försöker matcha faktiskt överensstämmer med någon process som körs.
  • Att du använder rätt syntax och alternativ för ditt specifika kommando.

Se även

  • kill - Skicka signaler till processer.
  • pgrep - Sök efter processer baserat på namn och andra attribut.
  • killall - Döda processer baserat på namn.

Källor