Pkill: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med 'Här är översättningen av texten från `pkill`-sidan på SS64.com, formaterad som MediaWiki-kod: ```mediawiki = pkill = '''Namn:''' '''pkill''' - döda processer baserat på ett namn och andra attribut. == Syntax == <syntaxhighlight lang="bash"> pkill [alternativ] mönster </syntaxhighlight> == Alternativ == * **-e** : Lista de processer som skulle dödas, men döda dem inte. * **-f** : Använd fulla kommandoradsnamn. * **-g** ''pgrp'' : Döda processer med angive...')
 
Ingen redigeringssammanfattning
 
(2 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
Här är översättningen av texten från `pkill`-sidan på SS64.com, formaterad som MediaWiki-kod:
== 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.


```mediawiki
=== Syntax ===
= pkill =
pkill [ALTERNATIV] MÖNSTER


'''Namn:'''
=== Beskrivning ===
'''pkill''' - döda processer baserat på ett namn och andra attribut.
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.


== Syntax ==
=== Alternativ ===
<syntaxhighlight lang="bash">
Kommandot `pkill` stöder flera alternativ som kan användas för att justera hur processer matchas och vilka signaler som skickas:
pkill [alternativ] mönster
</syntaxhighlight>


== Alternativ ==
* -e, --echo - Visa processen som dödades.
* **-e** : Lista de processer som skulle dödas, men döda dem inte.
* -f, --full - Matcha det fullständiga kommandoradsnamnet.
* **-f** : Använd fulla kommandoradsnamn.
* -g, --pgroup PGRP - Begränsa till processer i angiven processgrupp.
* **-g** ''pgrp'' : Döda processer med angiven processgrupp.
* -G, --group GID - Begränsa till processer med angiven grupp-ID.
* **-P** ''ppid'' : Döda processer med angiven förälderprocess-id.
* -i, --ignore-case - Ignorera skiftlägeskänslighet vid mönstermatchning.
* **-n** : Döda endast den senaste (nyaste) matchande processen.
* -n, --newest - Döda den nyaste matchande processen.
* **-o** : Döda endast den äldsta (första) matchande processen.
* -o, --oldest - Döda den äldsta matchande processen.
* **-s** ''sid'' : Döda processer med angiven sessions-id.
* -P, --parent PPID - Begränsa till processer med angiven förälderprocess-ID.
* **-u** ''euid'' : Döda processer med angivet effektivt användar-ID.
* -s, --session SID - Begränsa till processer i angiven sessions-ID.
* **-U** ''uid'' : Döda processer med angivet användar-ID.
* -t, --terminal TERM - Begränsa till processer som körs på angiven terminal.
* **-t** ''terminal'' : Döda processer som hör till den angivna terminalen.
* -u, --euid EUID - Begränsa till processer med angiven effektiv användar-ID.
* **-x** : Exakt matchning av mönster.
* -U, --uid UID - Begränsa till processer med angiven användar-ID.
* **-SIGNAL** : Specificera vilken signal som ska skickas (standard är SIGTERM).
* -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.


== Beskrivning ==
=== Exempel ===
'''pkill''' skickar signaler till processer baserat på namn och andra attribut. Det kan användas för att skicka signaler till en grupp av processer som matchar angivna kriterier, vilket gör det till ett kraftfullt verktyg för processhantering.
Här är några praktiska exempel som visar hur du kan använda `pkill`-kommandot:


== Exempel ==
* För att döda alla processer med namnet "firefox":
* Döda alla processer med namnet "firefox":
<code>
<syntaxhighlight lang="bash">
pkill firefox
pkill firefox
</code>
</syntaxhighlight>


* Döda den senaste (nyaste) processen med namnet "nginx":
* För att döda den nyaste processen med namnet "nginx":
<syntaxhighlight lang="bash">
<code>
pkill -n nginx
pkill -n nginx
</syntaxhighlight>
</code>


* Döda processen med ett specifikt terminalnamn:
* För att skicka signalen SIGKILL till alla processer med namnet "apache2":
<syntaxhighlight lang="bash">
<code>
pkill -t pts/2
pkill -SIGKILL apache2
</syntaxhighlight>
</code>


== Se även ==
* För att döda processer som körs av användaren "bob":
* [[kill]]
<code>
* [[killall]]
pkill -u bob
* [[pgrep]]
</code>
 
* För att döda processer som matchar det fullständiga kommandoradsnamnet "python script.py":
<code>
pkill -f "python script.py"
</code>
 
=== 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":
<code>
pkill Safari
</code>
 
* För att döda processer som matchar det fullständiga kommandoradsnamnet "node server.js":
<code>
pkill -f "node server.js"
</code>
 
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 ===
* [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)]
 
[[Kategori:Linuxkommandon]]

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