Pkill: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
 
(En mellanliggande sidversion av samma användare visas inte)
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
</code>


* **-o, --oldest**
* För att skicka signalen SIGKILL till alla processer med namnet "apache2":
: Döda endast den äldsta (första) matchande processen.
<code>
pkill -SIGKILL apache2
</code>


* **-s, --session ''sid''**
* För att döda processer som körs av användaren "bob":
: Döda processer med den angivna sessions-ID.
<code>
pkill -u bob
</code>


* **-t, --terminal ''terminal''**
* För att döda processer som matchar det fullständiga kommandoradsnamnet "python script.py":
: Döda processer som hör till den angivna terminalen.
<code>
pkill -f "python script.py"
</code>


* **-u, --euid ''euid''|''name''**
=== Skillnader mellan macOS och Linux ===
: Döda processer med det angivna effektiva 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:


* **-U, --uid ''uid''|''name''**
* Tillgänglighet: `pkill` är tillgängligt både på macOS och Linux, men med vissa skillnader i alternativ och beteende.
: Döda processer med det angivna användar-ID:t eller namnet.
* 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.


* **-x, --exact**
Exempel på att använda `pkill` på macOS:
: Kräver exakt matchning av processen namn.
* För att döda alla processer med namnet "Safari":
<code>
pkill Safari
</code>


* **-SIGNAL**
* För att döda processer som matchar det fullständiga kommandoradsnamnet "node server.js":
: Specificera vilken signal som ska skickas (standard är SIGTERM).
<code>
pkill -f "node server.js"
</code>


* **-v, --inverse**
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.
: Matcha processer som inte matchar det angivna mönstret.


* **-q, --quiet**
=== Felsökning ===
: Undertryck felmeddelanden.
Om du får ett felmeddelande när du använder `pkill`, kontrollera följande:


= EXEMPEL =
* Att du har tillräckliga rättigheter för att skicka signaler till processerna (använd `sudo` om nödvändigt).
* Döda alla processer med namnet "firefox":
* Att mönstret du försöker matcha faktiskt överensstämmer med någon process som körs.
<syntaxhighlight lang="bash">
* Att du använder rätt syntax och alternativ för ditt specifika kommando.
pkill firefox
</syntaxhighlight>


* Döda den senaste (nyaste) processen med namnet "nginx":
=== Se även ===
<syntaxhighlight lang="bash">
* [[kill]] - Skicka signaler till processer.
pkill -n nginx
* [[pgrep]] - Sök efter processer baserat på namn och andra attribut.
</syntaxhighlight>
* [[killall]] - Döda processer baserat på namn.


* Döda processer med en specifik terminal:
=== Källor ===
<syntaxhighlight lang="bash">
* [https://www.gnu.org/software/coreutils/manual/html_node/pkill.html GNU coreutils manual - pkill]
pkill -t pts/2
* [https://man7.org/linux/man-pages/man1/pkill.1.html pkill manual (Linux)]
</syntaxhighlight>
* [https://ss64.com/osx/pkill.html pkill manual (macOS)]


= SE OCKSÅ =
[[Kategori:Linuxkommandon]]
* [[kill(1)]]
* [[killall(1)]]
* [[pgrep(1)]]
 
= FÖRFATTARE =
Victor A. Abell <vic@fsu.edu>
 
= LICENS =
GNU General Public License
 
= ÖVERSÄTTNING =
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