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`.