Comment faire pour tuer un processus par nom au lieu de PID via la ligne de commande
Les utilisateurs de la ligne de commande s'appuient sur la commande 'kill' pour terminer un processus tel que défini par l'identificateur de processus approprié (PID). Bien qu'il n'y ait rien de mal à cibler les processus par leur PID, une autre approche qui est souvent plus facile consiste à cibler un processus par son nom plutôt que par son identifiant unique.
Il existe plusieurs façons de tuer un processus par nom de processus, nous examinerons deux méthodes principales en utilisant killall et pkill. Ceux-ci fonctionneront de la même manière sous Mac OS / X et Linux, et ils peuvent être utilisés pour cibler des applications et des processus GUI ainsi que ceux qui s'exécutent en arrière-plan ou exclusivement sur la ligne de commande. Chaque commande peut être préfixée avec sudo pour terminer les tâches au niveau racine ou celles appartenant à un autre utilisateur.
Tuer un processus par son nom avec killall
La commande killall est le moyen le plus couramment utilisé pour tuer un processus par son nom:
- À partir du terminal, tapez la commande suivante (dans cet exemple en utilisant la tâche "ExampleTask" comme le processus ciblé à tuer)
- Hit retour pour tuer instantanément le processus 'ExampleTask' (remplacez ExampleTask par un autre nom de processus pour le supprimer)
killall ExampleTask
Rappelez-vous, tuer un processus est instantané et impitoyable, il met fin immédiatement au processus sans enregistrer de données. Cela peut entraîner une perte de données et d'autres irrégularités si vous n'êtes pas sûr de ce que vous faites.
Tuer un processus par nom avec pkill
La commande pkill propose également une approche pour terminer les processus par nom plutôt que de cibler un PID. L'un des avantages de pkill est qu'il est plus facile de cibler des processus avec des espaces dans leurs noms car il suffit d'utiliser des guillemets autour du nom de la tâche à tuer.
- À partir du terminal, tapez la commande suivante:
- Appuyez sur Retour pour terminer immédiatement le processus nommé
pkill "Example Process name agent"
Comme killall, pkill met immédiatement fin au processus ciblé sans confirmation, dialogue, sauvegarde ou autre chose. Le processus se termine immédiatement, un peu comme si vous utilisiez force forcée sur des applications à partir du gestionnaire de tâches ou du moniteur d'activité.
pkill est un outil puissant avec de nombreuses fonctionnalités, si vous êtes intéressé, vous pouvez en apprendre davantage sur l'utilisation de pkill avec des caractères génériques et en utilisant pkill pour tuer tous les processus appartenant à un utilisateur spécifique.
Connaître d'une autre façon de cibler un processus par son nom pour le tuer depuis la ligne de commande? Faites-nous savoir dans les commentaires ci-dessous!