GNU/Linux >> Tutoriels Linux >  >> Linux

Comment tuer un processus sous Linux

Les tâches sous Linux sont appelées processus. Chaque processus a un ID de processus unique. Dans ce didacticiel, nous allons vous montrer comment mettre fin à un processus à l'aide de commandes Linux, afin d'améliorer vos compétences en gestion de VPS.

À quoi sert la commande Kill ?

Parfois, vous pouvez démarrer un serveur ou une application, l'oublier et avoir besoin de l'éteindre. Dans de tels scénarios, nous pouvons utiliser la commande kill.

Voici quelques exemples où la commande kill peut être utile :

  • Pour arrêter tout processus automatisé
  • Pour arrêter un processus démarré par accident
  • Pour arrêter un processus qui consomme beaucoup de mémoire
  • Pour forcer l'arrêt de tout processus en cours d'exécution sous Linux
  • Pour arrêter un processus en arrière-plan

Outre l'arrêt d'un processus, la commande kill peut fournir plusieurs fonctionnalités. Comme, envoyer un signal à un processus. Par défaut, ceci est considéré comme un signal TERM qui mettra fin au processus.

Comment afficher l'ID de processus sous Linux

Les commandes kill vous permettent de mettre fin à un processus en utilisant un ID de processus spécifique, également appelé pid. Pour afficher un pid sous Linux, vous pouvez exécuter la commande suivante :

ps

Cela listera tous les processus disponibles avec un pid. Si vous souhaitez rendre votre liste plus spécifique, ajoutez une commande grep comme celle-ci :

ps -ux | grep java

Cela affichera tous les processus Java en cours d'exécution dans la sortie.

Comment afficher tous les signaux de commande Kill

Il existe plusieurs signaux disponibles dans Linux qui peuvent être utilisés pour interrompre, terminer ou mettre en pause des processus. La commande peut être utilisée comme ci-dessous :

kill -l

Cette commande affichera une entrée de page manuelle des différents signaux de destruction avec leurs noms et numéros correspondants. Bien qu'il existe plusieurs signaux disponibles, dans la plupart des cas, nous utiliserons SIGKILL (9) et SIGTERM (15).

Comment tuer un processus sous Linux à l'aide du terminal

Nous sommes maintenant prêts à passer à autre chose et à apprendre toutes les différentes utilisations de la commande Kill. Pour continuer, accédez à votre serveur privé virtuel en utilisant SSH.

Utilisation de la commande Kill avec un PID

Pour tuer un processus spécifique avec un PID utilisez la commande suivante :

kill 63772

Ici 63772 est le pid d'un processus que nous voulons terminer. Comme aucun signal n'est spécifié, ce sera SIGTERM signal. Parfois, cela peut ne pas fonctionner; dans ce cas, vous devrez peut-être tuer un processus avec force.

Dans de tels cas, vous pouvez utiliser le format de commande comme indiqué ci-dessous :

kill [Signal_or_Option] pid

Vous trouverez ci-dessous un exemple de commande pour arrêter le processus de force :

kill SIGKILL 63772

De même, pour tuer en utilisant l'option la plus courte, vous pouvez utiliser :

kill -9 63772

Remplacez 63772 par le pid correspondant pour que le processus se termine.

Comment tuer plusieurs processus sous Linux

Avec la même commande, vous pouvez tuer plusieurs processus. La syntaxe de cette commande serait :

kill -9 pid1 pid2 pid3

Voici un exemple montrant à quoi cela ressemblerait dans le monde réel :

kill -9 63772 45116 23465

Comment tuer un processus sous Linux à l'aide de la commande Pkill

Pkill est une version de la commande kill où vous pouvez spécifier le nom du processus ou un modèle pour trouver un processus :

pkill chrome

La commande ci-dessus tuera le navigateur chrome. Vous pouvez également spécifier une correspondance de nom partielle dans la ligne de commande, par exemple :

pkill chr

Cependant, cette commande comporte le risque de tuer parfois le mauvais processus, en particulier lorsqu'il existe plusieurs processus portant le même nom.

Vous pouvez vérifier la liste en utilisant le nom complet du processus :

pidof chrome

La commande ci-dessus peut être utilisée lorsque vous connaissez le nom complet du processus.

Vous pouvez vérifier les processus correspondants en utilisant un nom partiel :

pgrep -l chr

Cette commande listera le processus avec l'ID de processus correspondant.

Comment tuer un processus sous Linux à l'aide de la commande Killall

La différence fondamentale entre killall et kill est que killall peut terminer le processus par son nom tandis que la commande kill utilise le pid.

Un exemple d'une telle commande est :

killall chrome

Ceci est similaire à pkill. Cependant, killall fait une correspondance de nom exacte, tandis que pkill peut faire une correspondance de modèle. C'est l'une des raisons pour lesquelles killall est plus sûr que pkill.

Une autre différence est le package racine auquel appartiennent ces commandes. Sous Linux, killall appartient au paquet psmisc. D'autre part, les commandes telles que ps, top, kill, pkill appartiennent au package procps.

Une autre différence est que killall peut être personnalisé pour mettre fin aux processus en fonction des horodatages. Si vous souhaitez tuer un processus qui a été exécuté pendant moins de 40 minutes, vous pouvez utiliser :

killall -y 40m [Process_Name>]

Vous pouvez également utiliser les options ci-dessous avec la commande killall :

  • s – secondes
  • m – minutes
  • h – heures
  • d – jours
  • semaines
  • M – mois
  • y – années

Conclusion

Cela couvre les commandes kill les plus importantes et les plus utiles. Pour en savoir plus sur cet utilitaire essentiel, vous pouvez vous référer au manuel Linux. Bonne chance avec votre projet, à bientôt dans le prochain tutoriel !


Linux
  1. Comment tuer un processus zombie sous Linux

  2. Comment installer vtop sur Linux

  3. Comment tuer un processus exécuté sur un port spécifique sous Linux ?

  4. Comment tuer un processus en cours d'exécution sur un port particulier sous Linux ?

  5. Comment mettre en pause/reprendre un processus sous Linux

Comment tuer les processus Zombie sous Linux

Comment trouver et tuer les processus en cours d'exécution sous Linux

Comment tuer le processus Linux en cours d'exécution sur un port particulier

Comment tuer un processus sous Linux

Comment tuer ou terminer un processus Linux :Le guide ultime

Comment tuer les processus sous Linux en utilisant kill, killall et pkill