accueil > Gestion des processus > bg

bg : Reprendre les tâches suspendues en arrière-plan

La commande `bg` est utilisée pour reprendre les tâches suspendues avec `Ctrl+Z` en arrière-plan. Elle est utile lorsque vous devez continuer une tâche sans monopoliser le terminal.

Aperçu

`bg` est l'abréviation de 'background'. C'est une commande qui permet de basculer une tâche suspendue (arrêtée) avec `Ctrl+Z` vers l'arrière-plan et de la remettre en état d'exécution (Running). Elle est utile lorsque vous devez arrêter une tâche en cours d'exécution au premier plan pour en lancer une autre, vous permettant de poursuivre la tâche sans fermer la session du terminal. Elle peut être utilisée avec le numéro de tâche obtenu via la commande `jobs` pour spécifier une tâche particulière.

Caractéristiques principales

Les principales caractéristiques de la commande `bg` sont les suivantes :

  • Reprend les tâches suspendues en arrière-plan.
  • Permet de spécifier des tâches individuelles via leur numéro de tâche (job number).
  • Permet de poursuivre des tâches de longue durée sans perdre le contrôle du terminal.

Différences entre bg et fg

Bien que `bg` et `fg` contrôlent tous deux les tâches en arrière-plan, leurs rôles sont différents.

  • bg: Bascule une tâche suspendue pour qu'elle continue de s'exécuter en arrière-plan.
  • fg: Bascule une tâche en cours d'exécution en arrière-plan vers le premier plan, reprenant le contrôle du terminal.

Options principales

La commande `bg` est principalement utilisée avec un argument (le numéro de tâche). Il n'y a pas d'options complexes distinctes.

1) Options d'exécution

Commande générée :

Essayez de combiner les commandes.

Description:

`bg` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Découvrez les fonctionnalités de la commande `bg` à travers divers exemples d'utilisation.

Suspendre une tâche puis la basculer en arrière-plan

ping google.com
(Ctrl+Z 입력)
jobs
bg

Exécutez la commande `ping`, suspendez-la avec `Ctrl+Z`, vérifiez avec `jobs`, puis exécutez-la en arrière-plan avec `bg`.

Exécuter plusieurs tâches suspendues en arrière-plan

sleep 100
(Ctrl+Z 입력)
vi /etc/hosts
(Ctrl+Z 입력)
jobs
bg %1
bg %2

Après avoir suspendu deux tâches, vérifiez-les avec `jobs` et exécutez-les toutes en arrière-plan avec `bg`.

Exécuter une tâche suspendue spécifique en arrière-plan

jobs
bg %2

Bascule la deuxième tâche (`%2`) de la liste affichée par `jobs` vers l'arrière-plan.

Installation

`bg` est une commande intégrée au shell (bash, zsh, etc.) et ne nécessite aucune installation séparée.

Conseils & Précautions

Voici quelques points à noter lors de l'utilisation de la commande `bg`.

Conseils

  • Suspendre une tâche avec `Ctrl+Z` ne la termine pas. Elle reste en mémoire et doit être gérée à l'aide de commandes comme `bg`, `fg`, ou `kill` après vérification avec `jobs`.
  • Bien que `bg` permette de reprendre une tâche en arrière-plan, les tâches qui envoient des sorties au terminal peuvent continuer à s'afficher même en arrière-plan. Vous pouvez masquer ces sorties en utilisant des redirections comme `> /dev/null 2>&1`.
  • Si vous n'indiquez pas d'argument lors de l'exécution de `bg`, la tâche la plus récemment suspendue est automatiquement sélectionnée.

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie