Scroll to navigation

KILL(1) Opdrachten voor gebruikers KILL(1)

NAAM

kill - beëindig een process

SAMENVATTING

kill [-signaal|-s signaal|-p] [-q waarde] [-a] [--timeout milliseconden signaal] [--] pid|naam...

kill -l [getal] | -L

BESCHRIJVING

Het commando kill stuurt het gespecificeerde signaal naar opgegeven processen of proces groepen.

Als er geen signaal werd opgegeven dan wordt het TERM signaal gestuurd. De standaard actie van dit signaal is het proces te beëindigen. Het is beter dit signaal te sturen dan het KILL signaal (nummer 9), omdat een proces een afhandeling kan installeren om opschoon stappen uit te voeren voordat het zich beëindigd. Als een proces niet stopt nadat een TERM signaal werd verzonden, dan mag het KILL signaal gebruikt worden. Let op dat dat laatste signaal niet afgevangen kan worden en daarom heeft dat proces geen kans om zaken netjes op te ruimen voordat het beëindigd wordt.

De meeste moderne shells hebben een ingebouwd kill commando, dat wel vergelijkbaar is met het commando zoals hier beschreven. De --all , --pid en --queue opties, en de mogelijkheid om processen bij naam op te geven, zijn lokale uitbreidingen.

Als signaal gelijk is aan 0, dan wordt geen signaal verstuurd, hoewel dan wel fout controle uitgevoerd wordt.

ARGUMENTEN

De lijst van processen die signalen ontvangen mag een mengeling zijn van namen en PID´s.

pid

Elke pid mag uitgedrukt worden in een van de volgende manieren:

n

met n groter dan 0. Het proces met PID n ontvangt het signaal.

0

Alle processen in de huidige proces groep ontvangen signalen.

-1

Alle processen met PID groter dan 1 ontvangen signalen.

-n

waar n groter is dan 1. Alle processen in de proces groep n ontvangen signalen. Als een argument van de vorm '-n' werd opgegeven, en het is de bedoeling een proces groep aan te duiden, dan moet eerst het signaal opgegeven worden, of het argument moet worden vooraf gegaan door een '--' optie, anders wordt het gezien als het te versturen signaal.

naam

All processen betroffen door deze name ontvangen signalen.

OPTIES

-s, --signal signaal

Het te versturen signaal. Het mag worden aangeduid met een naam of een nummer.

-l, --list [getal]

Toon een lijst van signaal namen, of converteer het gegeven signaal nummer naar een naam. Alle signalen kunnen worden gevonden in /usr/include/linux/signal.h.

-L, --table

Vergelijkbaar met -I, behalve dat het signaal namen en de daarmee overeenkomende nummers toont.

-a, --all

Beperk de commando-naam-naar-PID conversie niet tot processen met dezelfde UID als het ouder proces.

-p, --pid

Toon alleen het proces ID (PID) van de genoemde processen, verstuur geen enkel signaal.

--verbose

Toon PID(s) die signalen ontvangen met kill tegelijkertijd met het signaal.

-q, --queue waarde

Verstuur het signaal gebruik makend van sigqueue(3) in plaats van met kill(2). Het value argument is een geheel getal dat tegelijkertijd met het signaal verstuurd wordt. Als het ontvangende proces een afhandeling hiervoor geïnstalleerd heeft gebruikmakend van de SA_SIGINFO val naar sigaction(2), dan kan het deze data verkrijgen via het si_sigval veld van de siginfo_t structure.


--timeout milliseconden signaal

Stuur een signaal via de gebruikelijke manier naar een proces, gevolgd door een additioneel signaal na een gespecificeerde vertraging. De --timeout optie zorgt ervoor dat kill een periode wacht die is gedefinieerd in milliseconds voordat het een volgend signal naar het proces stuurt.

Merk op dat het operating systeem PID´s kan hergebruiken. Een gelijkwaardige karakteristiek in een shell gebruik makend van kill en sleep zou situaties kunnen veroorzaken waarbij het volgende signaal naar een ander proces gestuurd wordt dat een PID hergebruikt.

De --timeout optie mag meerdere malen gebruikt worden: de signalen worden sequentieel verstuurd met gespecificeerde verlooptijd. De --timeout optie mag worden gecombineerd met de --queue optie.

Een voorbeeld, het volgende commando verstuurd de signalen QUIT, TERM en KILL in die volgorde en wacht 1000 milleseconden tussen het versturen van de signalen:

kill --verbose --timeout 1000 TERM --timeout 1000 KILL \

--signal QUIT 12345

EIND WAARDE

kill heeft de volgende afsluit statussen:

0

success

1

failure

64

gedeeltelijk succes (indien meer dan een proces werd opgegeven)

OPMERKINGEN

Hoewel het mogelijk is de TID (thread ID, zie gettid(2)) van een van de threads in een multi-threaded proces als argument van kill op te geven, zal het signaal desalniettemin naar het proces gestuurd worden (m.a.w. naar de hele thread groep). Met andere woorden is het niet mogelijk om een signaal naar een expliciet geselecteerde thread in een multi-threaded proces te sturen. Het signaal zal worden afgeleverd bij een willekeurig geselecteerde thread in het doel proces dat het signaal niet zal blokkeren. Zie signal(7) en de beschrijving van CLONE_THREAD in clone(2) voor meer details.

Diverse shells bieden een ingebouwd kill commando dat wordt geprefereerd in relatie tot het kill(1) programma in deze handleiding. De meest eenvoudige manier om ervoor te zorgen dat het hier beschreven programma wordt gebruikt is door het volledige pad te gebruiken bij het starten van het programma, bij voorbeeld: /bin/kill --version

AUTEURS

Salvatore Valente <svalente@mit.edu>, Karel Zak <kzak@redhat.com>

De oorspronkelijke versie is afkomstig van BSD 4.4.

ZIE OOK

bash(1), tcsh(1), sigaction(2), kill(2), sigqueue(3), signal(7)

RAPPORTEREN VAN BUGS

Gebruik om bugs te rapporteren de issue tracker op <https://github.com/karelzak/util-linux/issues>.

BESCHIKBAARHEID

The kill commando is onderdeel van het util-linux pakket dan kan worden gedownload van Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.

VERTALING

De Nederlandse vertaling van deze handleiding is geschreven door Jos Boersema <joshb@xs4all.nl>, Mario Blättermann <mario.blaettermann@gmail.com> en Luc Castermans <luc.castermans@gmail.com>

Deze vertaling is vrije documentatie; lees de GNU General Public License Version 3 of later over de Copyright-voorwaarden. Er is geen AANSPRAKELIJKHEID.

Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar debian-l10n-dutch@lists.debian.org.

14 februari 2022 util-linux 2.37.4