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
fgoubg.
É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+Zest 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 avecbgou ramenée au premier plan avecfg.jobsn'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 commandeps.