Commandes Linux: tuer

Un guide rapide de lakillcommande, utilisée pour envoyer un signal à un processus en cours d'exécution

Les processus Linux peuvent recevoirsignauxet réagir à eux.

C'est une façon dont nous pouvons interagir avec les programmes en cours d'exécution.

Lekillprogramme peut envoyer une variété de signaux à un programme.

Ce n'est pas seulement utilisé pour terminer un programme, comme son nom l'indique, mais c'est son travail principal.

Nous l'utilisons de cette manière:

kill <PID>

Par défaut, cela envoie leTERMsignal à l'identifiant de processus spécifié.

Nous pouvons utiliser des drapeaux pour envoyer d'autres signaux, notamment:

kill -HUP <PID>
kill -INT <PID>
kill -KILL <PID>
kill -TERM <PID>
kill -CONT <PID>
kill -STOP <PID>

HUPmoyensraccrocher. Il est envoyé automatiquement lorsqu'une fenêtre de terminal qui a démarré un processus est fermée avant de terminer le processus.

INTmoyensinterrompre, et il envoie le même signal utilisé lorsque nous appuyons surctrl-Cdans le terminal, ce qui met généralement fin au processus.

KILLn'est pas envoyé au processus, mais au noyau du système d'exploitation, qui arrête et termine immédiatement le processus.

TERMmoyensmettre fin. Le processus le recevra et se terminera de lui-même. C'est le signal par défaut envoyé parkill.

CONTmoyensContinuez. Il peut être utilisé pour reprendre un processus arrêté.

STOPn'est pas envoyé au processus, mais au noyau du système d'exploitation, qui arrête immédiatement (mais ne termine pas) le processus.

Vous pourriez voir des nombres utilisés à la place, commekill -1 <PID>. Dans ce cas,

1Correspond àHUP.2Correspond àINT.9Correspond àKILL.15Correspond àTERM.18Correspond àCONT.15Correspond àSTOP.

Cette commande fonctionne sur Linux, macOS, WSL et partout où vous avez un environnement UNIX

Téléchargez mon gratuitManuel des commandes Linux


Plus de tutoriels cli: