Pour les articles homonymes, voirJobs.
jobs est une commande des systèmes d'exploitation Unix et Unix-like pour lister les processus lancés ou suspendus en arrière-plan[1].
Les processus retournés peuvent afficher deux états :running (en cours d'exécution) oususpended (suspendu).
Depuis un terminal, on désigne un processus exécuté en premier plan quand celui-ci est lancé par l'utilisateur. L'exécution s'effectue alors dans le terminal et le contrôle est rendu à l'utilisateur lorsque le processus est terminé.
user@host ~$ vlcVLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)[000056080ded75b0] main libvlc: Lancement de vlc avec l'interface par défaut.[000056080df7d4a0] main playlist: playlist is empty
Un processus lancé en arrière plan s'exécute sans bloquer le contrôle de l'utilisateur.
Pour exécuter un processus directement en arrière-plan, il faut ajouter le symbole& en fin de commande.
Lorsqu'un processus en arrière-plan est terminé, son état passe àdone et l'information est affichée sur la sortie standard.
user@host ~$ sleep 10 &[1] 4265user@host ~$ [1] + 4265 done sleep 10
Le raccourci clavierCTRL + Z suspend le processus exécuté en premier plan.
La commandefg reprend en premier plan un processus suspendu tandis que la commandebg le reprend en arrière-plan.
Lorsque plusieurs processus sont suspendus, ces commandes reprennent le dernier processus suspendu. Il est possible de reprendre un processus particulier en indiquant son index retourné par la commandejobs.
| Aide | ||
|---|---|---|
| Environnementutilisateur | ||
| Gestion deprocessus | ||
| Manipulation detexte | ||
| Programmationshell | ||
| Recherche | ||
| Réseau | ||
| Système de fichiers | ||
| Divers | ||