La commande kill sous Linux (située dans /bin/kill) est une commande intégrée utilisée pour terminer manuellement les processus. tuer La commande envoie un signal à un processus qui termine le processus. Si l'utilisateur ne spécifie aucun signal à envoyer avec la commande kill, alors un signal par défaut TERME un signal est envoyé qui termine le processus.
Syntaxe de base de la commande kill sous Linux
La syntaxe de base de la commande `kill` est la suivante :
Syntaxe :
kill [signal] PID>
Ici,
- PID = La commande `kill` nécessite l'ID de processus (PID) du processus que nous voulons terminer.
- [signal] = Nous devons spécifier le signal et si nous ne spécifions pas le signal, le signal par défaut ` TERME` est envoyé pour terminer le processus
Les signaux peuvent être spécifiés de trois manières :
Les signaux peuvent être spécifiés de trois manières : ils sont les suivants :
1. Par numéro :
Nous pouvons spécifier un signal à l'aide d'un nombre. Par exemple, nous avons un PID ` 1212 ` et je souhaite envoyer un signal `SIGKILL` pour tuer ce PID. SIGKILL a un numéro de signal de ` 9 ` (Pour trouver les numéros de signal, exécutez la commande `kill -l`).
Syntaxe:
kill -9 1212>
2. Avec le préfixe SIG (par exemple/-SIGkill)
Nous pouvons également spécifier le signal en utilisant le préfixe SIG. Par exemple, nous devons envoyer un signal ` TERME ` et le PID est ` 1432 `. Pour vérifier simplement le numéro du signal `SIGTERM`, nous pouvons utiliser la commande `kill -l`.
Syntaxe:
kill -SIGTERM 1432>
3. Sans préfixe SIG :
Nous pouvons également spécifier des signaux sans utiliser le préfixe SIG. Par exemple, si vous souhaitez envoyer le signal ` TERME` et PID` 1234 `. Pour vérifier simplement le numéro du signal `TERM`, nous pouvons utiliser la commande `kill -l`.
Syntaxe:
kill -TERM 1234>
Quelques signaux courants dans la commande kill
Le tableau ci-dessous montre quelques signaux courants et leurs numéros correspondants.
| Nom du signal | Numéro de signal | Description |
|---|---|---|
| SOUPIR | 1 | Un blocage est détecté sur les terminaux de contrôle ou la mort du processus de contrôle. |
| SIGINT | 2 | Il s'interrompt depuis le clavier. |
| SIGTUER | 9 | Cela tue le signal. |
| TERME | quinze | Il termine le signal. |
Pour vérifier le nom et le numéro du signal, nous pouvons utiliser ` tuer -l `commande.
Options et exemples de commande kill sous Linux
tuer -l Option
Pour afficher tous les signaux disponibles, vous pouvez utiliser l'option de commande ci-dessous :
Syntaxe:
kill -l>
tuer -l
Note:
- Les valeurs PID négatives sont utilisées pour indiquer l'ID du groupe de processus. Si vous transmettez un ID de groupe de processus, tous les processus de ce groupe recevront le signal.
- Un PID de -1 est très spécial car il indique tous les processus sauf kill et init, qui sont le processus parent de tous les processus du système.
- Pour afficher une liste des processus en cours d'exécution, utilisez la commande ps et cela vous montrera les processus en cours d'exécution avec leur numéro PID. Pour spécifier quel processus doit recevoir le signal kill, nous devons fournir le PID.
Syntaxe:
ps>
ps
tuer le PID Option
Cette option spécifie l'ID du processus à tuer.
le plus beau sourire du monde
Syntaxe:
kill pid>
tuer -s Option
Cette option spécifie le signal à envoyer au processus.
Syntaxe:
kill -signal pid>
Commande kill sous Linux -FAQ
Comment tuer un processus à partir de la ligne de commande Linux ?
Pour tuer un processus depuis la ligne de commande Linux, vous pouvez utiliser le
kill>commande suivie de l’ID de processus (PID) du processus cible. Par exemple, pour terminer un processus avec le PID 1234, vous utiliserez la commande suivante :kill 1234>Par défaut, le
kill>La commande envoie le signal SIGTERM, permettant au processus d'effectuer des opérations de nettoyage avant la fin. Si le processus ne répond pas à SIGTERM ou si une interruption immédiate est requise, vous pouvez utiliser le signal SIGKILL avec le-9>option:kill -9 1234>Il est important de noter que l’arrêt forcé d’un processus avec SIGKILL peut entraîner une perte ou une corruption de données. Il est donc recommandé d’essayer d’abord SIGTERM et de recourir à SIGKILL uniquement si nécessaire.
Comment tuer plusieurs processus à la fois ?
Nous pouvons utiliser la commande kill pour tuer plusieurs processus à la fois. Nous avons juste besoin de spécifier plusieurs PID séparés par des espaces, ou nous pouvons également utiliser la commande `killall` pour tuer tous les processus portant un nom spécifique.
Par exemple:
Si nous voulons tuer les PID de processus comme 1234, 4321 et 2342, nous pouvons utiliser la commande suivante :
kill 1234 4321 2342>Si nous voulons tuer tous les processus portant le nom Firefox. Nous pouvons utiliser la commande suivante.
killall firefox>
Est-il sécuritaire de tuer les processus système ?
Non, il est important de noter que seuls les processus d'arrêt dont nous savons qu'ils peuvent être arrêtés en toute sécurité et que l'arrêt des processus système peut provoquer une instabilité du système. Il est toujours préférable d'utiliser d'autres méthodes, comme redémarrer le système ou identifier la cause première du problème et le résoudre.
Quelle est la différence entre SIGTERM et SIGKILL dans la commande `kill` sous Linux ?
SIGTERM, il envoie un signal de fin au processus qui aide à se terminer en douceur. Alors que SIGKILL envoie un signal d'arrêt au processus, qui met fin aux processus avec force et immédiatement.
Par exemple:
Pour envoyer le signal `SIGTERM` et le PID `4321`, nous pouvons utiliser la commande suivante.
kill -15 4321>Pour envoyer le signal `SIGKILL` et le PID `4321`, nous pouvons utiliser la commande suivante.
kill -9 4321>
Comment puis-je trouver l’ID de processus (PID) d’un programme spécifique sous Linux ?
Pour trouver le PID d'un programme spécifique, vous pouvez utiliser le
pgrep>commande suivie du nom du programme. Par exemple, pour trouver le PID du processus Firefox, vous devez saisir :pgrep firefox>
Quel est le but dupkill>commande, et en quoi diffère-t-elle de lakill>commande?
Le
pkill>La commande est utilisée pour envoyer des signaux aux processus en fonction de leur nom, offrant ainsi un moyen plus pratique de terminer les processus. Cela diffère dukill>commande en permettant aux utilisateurs de spécifier les processus par nom plutôt que par PID.
Comment puis-je vérifier l’utilisation des ressources (CPU, mémoire) d’un processus spécifique sous Linux ?
Pour vérifier l'utilisation des ressources d'un processus spécifique, vous pouvez utiliser le
top>commande ainsi que l’ID du processus (PID). Par exemple, pour surveiller l'utilisation des ressources d'un processus avec le PID 1234, vous exécuteriez :top -p 1234>
Conclusion
La commande « kill » sous Linux est un utilitaire très puissant pour gérer les processus. Nous avons compris les différentes manières de spécifier les signaux et les options disponibles dans la commande kill qui peuvent nous aider à gérer efficacement les ressources de notre système et à résoudre les problèmes rapidement et efficacement.
tuer -s