Killall: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '= NAMN = '''killall''' - döda processer efter namn = SAMMANFATTNING = '''killall''' [ -Z, --context ''mönster'' ] [ -e, --exact ] [ -g, --process-group ] [ -i, --interactive ] [ -q, --quiet ] [ -r, --regexp ] [ -s, --signal ''signal'' ] [ -u, --user ''användare'' ] [ -v, --verbose ] [ -w, --wait ] [ -I, --ignore-case ] [ -V, --version ] [ -h, --help ] ''mönster''...')
 
Ingen redigeringssammanfattning
 
Rad 1: Rad 1:
= NAMN =
== killall - Döda processer baserat på namn ==
'''killall''' - döda processer efter namn
Kommandot `killall` används för att skicka signaler till processer baserat på deras namn i Unix-liknande operativsystem.


= SAMMANFATTNING =
=== Syntax ===
'''killall''' [ -Z, --context ''mönster'' ]
killall [ALTERNATIV] NAMN...
        [ -e, --exact ]
        [ -g, --process-group ]
        [ -i, --interactive ]
        [ -q, --quiet ]
        [ -r, --regexp ]
        [ -s, --signal ''signal'' ]
        [ -u, --user ''användare'' ]
        [ -v, --verbose ]
        [ -w, --wait ]
        [ -I, --ignore-case ]
        [ -V, --version ]
        [ -h, --help ]
        ''mönster'' ...


= BESKRIVNING =
=== Beskrivning ===
'''killall''' sänder en signal till alla processer som matchar något av ''mönstren'' specificerade på kommandoraden. Om inget specifikt signalnummer är angett, sänds SIGTERM.
Kommandot `killall` söker efter processer som matchar ett angivet namn och skickar en signal till dessa processer. Standardmässigt skickas signalen SIGTERM, men andra signaler kan anges.


Om processen har förlorat sina privilegier (blivit setuid eller liknande), kan inte killall döda den, såvida det inte körs som root.
=== Alternativ ===
Kommandot `killall` stöder flera alternativ som kan användas för att justera hur processer matchas och vilka signaler som skickas:


== ALTERNATIV ==
* -e, --exact - Kräva exakt matchning av processnamn.
* -e, --exact
* -g, --process-group - Döda processgruppen till processerna.
: Kräver exakt matchning av processnamnet.
* -i, --interactive - Begär bekräftelse innan någon signal skickas.
* -l, --list - Lista alla signalnamn.
* -q, --quiet - Visa inga fel om inga processer dödas.
* -s, --signal SIGNAL - Skicka den angivna signalen istället för SIGTERM.
* -u, --user ANVÄNDARE - Begränsa till processer som ägs av angiven användare.
* -v, --verbose - Visa information om vad som dödas.
* -w, --wait - Vänta tills alla dödade processer har avslutats.
* --help - Visa hjälpmeddelande och avsluta.
* --version - Visa versionsinformation och avsluta.


* -g, --process-group
=== Exempel ===
: Döda processgruppen i stället för bara processen.
Här är några praktiska exempel som visar hur du kan använda `killall`-kommandot:


* -i, --interactive
* För att döda alla processer med namnet "firefox":
: Fråga användaren innan varje dödande.
<code>
killall firefox
</code>


* -I, --ignore-case
* För att skicka signalen SIGKILL till alla processer med namnet "apache2":
: Ignorera skiftlägeskänslighet vid mönstermatchning.
<code>
killall -s SIGKILL apache2
</code>


* -q, --quiet
* För att kräva exakt matchning av processnamn:
: Undertryck felmeddelanden.
<code>
killall -e httpd
</code>


* -r, --regexp
* För att döda processer som ägs av användaren "bob":
: Tolka mönstret som ett reguljärt uttryck.
<code>
sudo killall -u bob firefox
</code>


* -s, --signal ''signal''
* För att visa signalnamn:
: Specificera vilken signal som ska sändas (med namn eller nummer).
<code>
killall -l
</code>


* -u, --user ''användare''
* För att begära bekräftelse innan någon signal skickas:
: Döda bara processer som tillhör den angivna användaren.
<code>
killall -i chrome
</code>


* -v, --verbose
=== Skillnader mellan macOS och Linux ===
: Skriv ut information om vad som görs.
Det finns några viktiga skillnader att tänka på när man använder `killall`-kommandot på macOS jämfört med Linux:


* -w, --wait
* Tillgänglighet: `killall` är tillgängligt både på macOS och Linux, men med vissa skillnader i alternativ och beteende.
: Vänta tills alla dödade processer verkligen har avslutats.
* Alternativ: Vissa alternativ som finns på Linux-versionen av `killall` kan saknas eller ha annorlunda beteende på macOS. Till exempel kan alternativ som `-g` och `-v` inte vara tillgängliga eller fungera annorlunda på macOS.
* Signalnamn: Signalnamnen och deras beteenden kan skilja sig något mellan macOS och Linux, även om de flesta standardnamn som SIGTERM och SIGKILL är desamma.


* -V, --version
Exempel på att använda `killall` på macOS:
: Visa versionsinformation.
* För att döda alla processer med namnet "Safari":
<code>
killall Safari
</code>


* -Z, --context ''mönster''
* För att skicka signalen SIGKILL till alla processer med namnet "Google Chrome":
: Döda bara processer med en säkerhetskontext som matchar ''mönstret'' (endast SELinux).
<code>
killall -s SIGKILL "Google Chrome"
</code>


* -h, --help
Det är alltid bra att konsultera `man`-sidan för `killall` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
: Visa hjälpmeddelande.


= ANMÄRKNINGAR =
=== Felsökning ===
Om killall dödar mer än en process, avslutas inte alla processer samtidigt. Varje process får signalen vid olika tidpunkter baserat på schemaläggning.
Om du får ett felmeddelande när du använder `killall`, 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).
killall -u alice
* Att processerna du försöker döda faktiskt existerar och körs.
: Dödar alla processer som tillhör användaren alice.
* Att du använder rätt syntax och alternativ för ditt specifika kommando.


killall -9 firefox
=== Se även ===
: Tvingar alla firefox-processer att avslutas med SIGKILL (signalnummer 9).
* [[kill]] - Skicka signaler till processer.
* [[pkill]] - Döda processer baserat på namn och andra attribut.
* [[pgrep]] - Sök efter processer baserat på namn och andra attribut.


= SE OCKSÅ =
=== Källor ===
[[kill(1)]], [[pkill(1)]], [[ps(1)]]
* [https://www.gnu.org/software/coreutils/manual/html_node/killall.html GNU coreutils manual - killall]
* [https://man7.org/linux/man-pages/man1/killall.1.html killall manual (Linux)]
* [https://ss64.com/osx/killall.html killall manual (macOS)]


= FÖRFATTARE =
[[Kategori:Unix-kommandon]]
Werner Almesberger <werner.almesberger@epfl.ch>
Miguel de Icaza <miguel@nuclecu.unam.mx>
Fritz Elfert <fritz@templinux.de>
 
= TILLGÄNGLIGHET =
Killall är en del av ''psmisc''-paketet och finns tillgänglig från https://gitlab.com/procps-ng/psmisc
 
= ÖVERSÄTTNING =
Denna man-sida är en översättning av den engelska versionen som finns på https://man7.org/linux/man-pages/man1/killall.1.html

Nuvarande version från 27 maj 2024 kl. 14.49

killall - Döda processer baserat på namn

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

Syntax

killall [ALTERNATIV] NAMN...

Beskrivning

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

Alternativ

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

  • -e, --exact - Kräva exakt matchning av processnamn.
  • -g, --process-group - Döda processgruppen till processerna.
  • -i, --interactive - Begär bekräftelse innan någon signal skickas.
  • -l, --list - Lista alla signalnamn.
  • -q, --quiet - Visa inga fel om inga processer dödas.
  • -s, --signal SIGNAL - Skicka den angivna signalen istället för SIGTERM.
  • -u, --user ANVÄNDARE - Begränsa till processer som ägs av angiven användare.
  • -v, --verbose - Visa information om vad som dödas.
  • -w, --wait - Vänta tills alla dödade processer har avslutats.
  • --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 `killall`-kommandot:

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

killall firefox

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

killall -s SIGKILL apache2

  • För att kräva exakt matchning av processnamn:

killall -e httpd

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

sudo killall -u bob firefox

  • För att visa signalnamn:

killall -l

  • För att begära bekräftelse innan någon signal skickas:

killall -i chrome

Skillnader mellan macOS och Linux

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

  • Tillgänglighet: `killall` ä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 `killall` kan saknas eller ha annorlunda beteende på macOS. Till exempel kan alternativ som `-g` och `-v` inte vara tillgängliga eller fungera annorlunda på macOS.
  • Signalnamn: Signalnamnen och deras beteenden kan skilja sig något mellan macOS och Linux, även om de flesta standardnamn som SIGTERM och SIGKILL är desamma.

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

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

killall Safari

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

killall -s SIGKILL "Google Chrome"

Det är alltid bra att konsultera `man`-sidan för `killall` 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 `killall`, 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 processerna du försöker döda faktiskt existerar och körs.
  • Att du använder rätt syntax och alternativ för ditt specifika kommando.

Se även

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

Källor