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 processuskillall- Arrêter tous les processus par leur nompkill- 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
killpour 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
killalloupkillpour mettre fin à tous les processusnginx
Conseils
killallnécessite une correspondance exacte du nom du processuspkillpermet 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 :
- Comment identifier des processus à l'aide de la commande
ps - Comment terminer un processus spécifique par son PID via la commande
kill - Comment arrêter plusieurs processus simultanément par leur nom avec
killalloupkill
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 !



