Terminer des processus par nom et par identifiant

LinuxBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous allez apprendre à mettre fin à des processus sous Linux en utilisant différentes commandes. La gestion des processus est une compétence fondamentale pour tout administrateur ou utilisateur Linux, car elle permet de contrôler efficacement les applications et les services en cours d'exécution.

Objectifs à atteindre

  • kill - Envoyer un signal à un processus
  • killall - Arrêter tous les processus par leur nom
  • pkill - Arrêter tous les processus par leur nom

Envoyer un signal à un processus

Sous Linux, chaque programme ou service en cours d'exécution est représenté par un processus doté d'un identifiant unique appelé PID (Process ID). La commande kill permet d'envoyer des signaux aux processus, le signal le plus courant étant utilisé pour les terminer.

Nous avons lancé un script en arrière-plan qui écrit continuellement dans un fichier journal. Vous devez maintenant utiliser kill pour lui envoyer un signal de terminaison.

Critères requis

  • Trouver l'identifiant de processus (PID) du script s'exécutant en arrière-plan (/tmp/background-process.sh)
  • Envoyer un signal pour arrêter ce processus
  • Utiliser exclusivement la commande kill pour terminer le processus

Conseils

  • Utilisez ps aux | grep [process-name] pour trouver le PID d'un processus
  • Le signal -9 (SIGKILL) force un processus à s'arrêter immédiatement
  • N'oubliez pas que certaines opérations nécessitent des privilèges d'administrateur (sudo)

Arrêter tous les processus

Bien que kill soit puissant pour arrêter des processus individuels via leur PID, Linux propose des commandes plus pratiques lorsque vous devez fermer plusieurs processus portant le même nom.

Les commandes killall et pkill permettent de terminer des processus par leur nom, vous évitant ainsi de rechercher chaque PID individuellement. C'est particulièrement utile lorsque vous gérez plusieurs instances d'un même programme.

Dans cette étape, nous allons nous entraîner à utiliser ces commandes pour arrêter toutes les instances du serveur web nginx lancées précédemment.

Critères requis

  • Arrêter tous les processus nginx
  • Utiliser killall ou pkill pour mettre fin à tous les processus nginx

Conseils

  • killall nécessite une correspondance exacte du nom du processus
  • pkill permet une recherche par motif (pattern matching) plus flexible
  • Ces deux commandes peuvent nécessiter des privilèges root (sudo) pour les processus système

Résumé

Félicitations ! Vous avez terminé ce défi avec succès.

Au cours de cet exercice, vous avez acquis des compétences essentielles en gestion de processus Linux :

  1. Comment identifier des processus à l'aide de la commande ps
  2. Comment terminer un processus spécifique par son PID via la commande kill
  3. Comment arrêter plusieurs processus simultanément par leur nom avec killall ou pkill

Ces commandes sont des outils fondamentaux dans la panoplie d'un administrateur Linux, vous permettant de gérer et de contrôler efficacement les processus du système. Que vous ayez besoin d'arrêter une application instable ou de redémarrer un service, ces commandes vous offrent un contrôle précis sur votre environnement.

Continuez à apprendre et amusez-vous bien !

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer