Conseillé, 2024

Le choix des éditeurs

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

Commandes LINUX | Gestion des Processus #3

Commandes LINUX | Gestion des Processus #3

Table des matières:

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 approprié (PID). Bien qu'il n'y ait rien de mal à cibler les processus en fonction de leur PID, une autre approche souvent plus simple consiste à cibler un processus par son nom plutôt que par son identificateur unique.

Il existe plusieurs façons de tuer un processus par son nom. Nous allons examiner deux méthodes principales utilisant killall et pkill. Celles-ci fonctionneront de la même manière sous Mac OS / X et Linux, et elles peuvent être utilisées pour cibler des applications et des processus d'interface graphique, ainsi que ceux exécutés en arrière-plan ou exclusivement sur la ligne de commande. Chaque commande peut être préfixée par sudo pour terminer les tâches de 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:

  1. Depuis le terminal, tapez la commande suivante (dans cet exemple, utilisez la tâche «ExampleTask» en tant que processus à tuer ciblé)
  2. killall ExampleTask

  3. Appuyez sur Entrée pour tuer instantanément le processus 'ExampleTask' (remplacez ExampleTask par un autre nom de processus pour le tuer)

Rappelez-vous que tuer un processus est instantané et impitoyable, il met immédiatement fin au processus sans sauvegarder les 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 son nom avec pkill

La commande pkill offre également une approche permettant de terminer les processus par leur nom plutôt que de cibler un PID. L'un des avantages de pkill est qu'il est plus facile de cibler les processus avec des espaces dans leurs noms, car il vous suffit d'utiliser des guillemets autour du nom de la tâche à supprimer.

  1. Depuis le terminal, tapez la commande suivante:
  2. pkill "Example Process name agent"

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

Comme killall, pkill mettra immédiatement fin au processus ciblé sans confirmation, dialogue, sauvegarde ou quoi que ce soit d'autre. Le processus se termine instantanément, un peu comme si vous utilisiez la fermeture forcée des applications 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 supprimer tous les processus appartenant à un utilisateur spécifique.

Connaissez-vous un autre moyen de cibler un processus par son nom pour le tuer à partir de la ligne de commande? Faites-nous savoir dans les commentaires ci-dessous!

Top