0Pricing
DevOps Bootcamp · Leçon

Gestion des tâches (bg, fg, jobs)

Maîtrisez la gestion des processus en arrière-plan et au premier plan : mettez-les en pause, reprenez-les et listez les tâches dans votre session Shell.

Gestion des tâches (bg, fg, jobs) est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que le contrôle des travaux ?

Bienvenue dans le contrôle des travaux ! Cette fonctionnalité puissante de votre shell Linux vous permet de gérer les programmes en cours d'exécution sans fermer votre terminal ni en ouvrir de nouveaux.

Considérez-le comme du multitâche pour votre ligne de commande. Vous pouvez mettre une tâche en pause, la déplacer en arrière-plan ou la ramener au premier plan.

Premier plan ou arrière-plan

Lorsque vous exécutez une commande, elle s’exécute généralement au premier plan. Cela signifie qu’elle prend le contrôle de votre terminal et que vous ne pouvez pas saisir de nouvelles commandes tant qu’elle n’est pas terminée.

Un processus en arrière-plan, en revanche, s’exécute indépendamment. Il libère votre terminal afin que vous puissiez continuer à travailler sur d’autres tâches pendant son exécution.

Mettre un processus en pause (Ctrl+Z)

Pour mettre en pause un processus actuellement exécuté au premier plan, utilisez le raccourci clavier Ctrl+Z. Cela envoie un signal SIGTSTP, qui suspend le processus.

Le processus ne se termine pas : il devient une tâche « arrêtée », en attente de vos instructions.

Afficher vos tâches (jobs)

Une fois que vous avez mis un processus en pause (ou que vous l’avez envoyé en arrière-plan), vous pouvez afficher la liste de toutes les tâches actives dans votre session actuelle de l’interpréteur à l’aide de la commande jobs.

Chaque tâche reçoit un numéro de tâche unique (comme [1], [2], etc.) ainsi que son état (par exemple : Stopped, Running).

sleep 50 &
sleep 60 &
jobs

Ramener au premier plan (fg)

Si vous avez une tâche arrêtée ou exécutée en arrière-plan, vous pouvez la ramener au premier plan à l’aide de la commande fg, suivie de son numéro de tâche (par exemple, %1).

La tâche redevient ainsi le processus actif de votre terminal.

sleep 100 &
jobs
# Now, let's bring it to foreground
fg %1

Envoyer en arrière-plan (bg)

Pour reprendre une tâche arrêtée et l’envoyer en arrière-plan, utilisez la commande bg avec son numéro de tâche.

Le processus continuera de s’exécuter sans bloquer votre terminal, et vous récupérerez immédiatement votre invite de commande.

sleep 200
# Press Ctrl+Z to stop it
# Then type:
bg %1
jobs

Exécuter en arrière-plan ( & )

Vous n’avez pas toujours besoin de démarrer un processus au premier plan, puis de le mettre en pause. Vous pouvez lancer directement une commande en arrière-plan en ajoutant une esperluette (&) à la fin de la commande.

C’est particulièrement pratique pour les tâches longues avec lesquelles vous n’avez pas besoin d’interagir.

echo "Starting long task..." &
sleep 300 &
jobs

Numéros de tâches et PID

Lorsque vous utilisez jobs, vous voyez des numéros de tâches comme [1] et [2]. Ces numéros sont propres à votre session d’interpréteur.

Chaque processus en cours d’exécution possède également un identifiant de processus (PID) unique, qui est un numéro valable à l’échelle du système. Vous pouvez afficher les PID avec jobs -l ou ps.

sleep 100 &
jobs -l

Arrêter des tâches (kill)

Pour terminer une tâche en arrière-plan ou arrêtée, vous pouvez utiliser la commande kill. Vous pouvez indiquer le numéro de tâche (par exemple, kill %1) ou son PID (par exemple, kill 12345).

kill envoie un signal au processus. Par défaut, il s’agit de SIGTERM (arrêt progressif). Pour forcer l’arrêt, utilisez kill -9 %job_number ou kill -9 PID.

sleep 500 &
jobs
# Assuming sleep is job 1:
kill %1
jobs

Quiz sur le contrôle des tâches

Vous avez lancé une commande longue (par exemple, find / -name *.txt), mais vous devez maintenant récupérer votre terminal pour saisir une autre commande. Quelle est la séquence correcte pour mettre la commande find en pause, l’envoyer en arrière-plan afin qu’elle continue de s’exécuter, puis confirmer qu’il s’agit bien d’une tâche en arrière-plan ?

Récapitulatif : contrôle des tâches

Vous maîtrisez désormais le contrôle des tâches !

  • Ctrl+Z met en pause un processus au premier plan.
  • jobs répertorie toutes les tâches actives.
  • fg %N ramène la tâche N au premier plan.
  • bg %N envoie la tâche arrêtée N en arrière-plan.
  • Ajouter & exécute directement une commande en arrière-plan.
  • kill %N ou kill PID termine une tâche.

Cela vous permet de gérer efficacement plusieurs tâches au sein d’une seule session de terminal !

Questions Fréquemment Posées

La leçon « Gestion des tâches (bg, fg, jobs) » est-elle gratuite ?

Oui — le texte complet de « Gestion des tâches (bg, fg, jobs) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Gestion des tâches (bg, fg, jobs) » ?

Maîtrisez la gestion des processus en arrière-plan et au premier plan : mettez-les en pause, reprenez-les et listez les tâches dans votre session Shell. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Gestion des tâches (bg, fg, jobs) » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Gestion des tâches (bg, fg, jobs)
  2. Expansion du Shell et recherche par motifs
  3. Alias et invites personnalisées
  4. Fonctions du shell et extraits réutilisables
← Retour à DevOps Bootcamp