accueil > Gestion des processus > jobs

jobs : Gérer les tâches en arrière-plan

La commande `jobs` est utilisée pour vérifier l'état des tâches en arrière-plan en cours d'exécution dans le shell actuel. Elle affiche le numéro de la tâche, son état, la commande, etc., permettant une gestion efficace de plusieurs tâches.

Aperçu

Sous Linux, il est possible d'exécuter plusieurs tâches simultanément dans un seul terminal. La commande `jobs` liste les tâches en cours d'exécution dans la session shell actuelle, indiquant quelles tâches sont en arrière-plan ou suspendues. Cela permet à l'utilisateur de contrôler l'état des tâches à l'aide de commandes comme `fg` (ramener au premier plan) ou `bg` (exécuter en arrière-plan). `jobs` est particulièrement utile pour exécuter des tâches longues sans monopoliser le terminal. Si `jobs` ne produit aucune sortie, cela signifie qu'il n'y a pas de tâches en arrière-plan ou suspendues actuellement.

Caractéristiques principales

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

  • Affiche les tâches en arrière-plan en cours d'exécution dans le shell actuel.
  • Permet d'identifier les tâches individuelles via leur numéro de tâche.
  • Permet de vérifier l'état des tâches (en cours d'exécution, arrêtée, terminée, etc.).
  • Utilisée pour contrôler les tâches avec des commandes comme `fg` ou `bg`.

État des tâches

La commande `jobs` peut afficher les états de tâche suivants :

  • Running: La tâche est actuellement en cours d'exécution en arrière-plan.
  • Stopped: La tâche est en état de pause. Elle peut être arrêtée en appuyant sur `Ctrl+Z`.
  • Done: La tâche s'est terminée avec succès.
  • Terminated: La tâche s'est terminée de manière anormale.

Options principales

Nous avons regroupé les options fréquemment utilisées de la commande `jobs` par objectif.

1) Options d'affichage

2) Aide

Commande générée :

Essayez de combiner les commandes.

Description:

`jobs` Exécute la commande.

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

Exemples d'utilisation

Apprenez les fonctionnalités de la commande `jobs` à travers divers exemples d'utilisation.

Démarrer et vérifier une tâche en arrière-plan

sleep 60 &
jobs

Exécutez la commande `sleep 60` en arrière-plan (`&`), puis vérifiez son état avec `jobs`.

Suspendre et vérifier une tâche

ping google.com
(Saisir Ctrl+Z)
jobs

Exécutez la commande `ping`, puis suspendez-la en appuyant sur `Ctrl+Z`, et vérifiez son état avec `jobs`.

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

bg %1

Réexécutez une tâche suspendue (`Stopped`) identifiée par `jobs` en arrière-plan avec la commande `bg`.

Ramener une tâche en arrière-plan au premier plan

fg %2

Ramenez une tâche en cours d'exécution (`Running`) identifiée par `jobs` au premier plan avec la commande `fg`.

Afficher la liste des tâches avec les PID

jobs -l

Utilisez l'option `-l` pour vérifier simultanément le numéro de tâche, l'état et le PID.

Installation

`jobs` est une commande intégrée au shell (bash, zsh, etc.), aucune installation séparée n'est nécessaire.

Astuces et précautions

Points à considérer lors de l'utilisation de la commande `jobs`.

Astuces

  • Le symbole `&` permet d'exécuter une commande en arrière-plan. (Ex: `long_running_script.sh &`)
  • `Ctrl+Z` est un raccourci pour suspendre temporairement la tâche en cours d'exécution au premier plan. Une tâche suspendue peut être redémarrée avec `bg` ou ramenée au premier plan avec `fg`.
  • `jobs` n'affiche que les tâches lancées dans le shell actuel. Les tâches exécutées dans d'autres terminaux doivent être vérifiées avec la commande `ps`.

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie