Comment tuer un processus par nom au lieu de PID via la ligne de commande

Anonim

Les utilisateurs de la ligne de commande s'appuient sur la commande "kill" pour mettre fin à un processus tel que défini par l'identificateur de processus (PID) approprié. Bien qu'il n'y ait rien de mal à cibler les processus par leur PID, une autre approche souvent plus simple 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 allons passer en revue deux méthodes principales 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. L'une ou l'autre commande peut être précédée de sudo pour mettre fin aux tâches de niveau racine ou à celles détenues par 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 :

  1. Depuis le terminal, tapez la commande suivante (dans cet exemple, en utilisant la tâche "ExampleTask" comme processus ciblé à tuer)
  2. killall ExampleTask

  3. Appuyez sur retour pour tuer instantanément le processus "ExampleTask" (remplacez ExampleTask par n'importe quel autre nom de processus pour le tuer)

N'oubliez pas que tuer un processus est instantané et impitoyable, il met immédiatement fin au processus sans enregistrer aucune donnée. 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.

Tuez un processus par son nom avec pkill

La commande pkill offre également une approche pour terminer les processus par leur nom plutôt que de cibler un PID. L'un des avantages de pkill est qu'il facilite le ciblage des processus avec des espaces dans leurs noms puisque vous n'avez qu'à utiliser des guillemets autour du nom de la tâche à tuer.

  1. Depuis le terminal, tapez la commande suivante :
  2. "

    pkill Exemple Nom du processus agent"

  3. Appuyez sur Retour pour terminer immédiatement le processus nommé

Comme killall, pkill mettra immédiatement fin au processus qui a été ciblé sans confirmations, dialogues, sauvegardes ou quoi que ce soit d'autre. Le processus se termine instantanément, un peu comme si vous utilisiez la force pour quitter les applications à partir du gestionnaire de tâches ou du moniteur d'activité.

pkill est un outil puissant doté 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 sur l'utilisation de pkill pour tuer tous les processus appartenant à un utilisateur spécifique.

Vous connaissez un autre moyen de cibler un processus par son nom pour le tuer depuis la ligne de commande ? Faites-le nous savoir dans les commentaires ci-dessous !

Comment tuer un processus par nom au lieu de PID via la ligne de commande