Bash
Contrôle de l'emploi
Recherche…
Syntaxe
- long_cmd &
- emplois
- fg% JOB_ID
- fg%? MOTIF
- fg% JOB_ID
Exécuter la commande en arrière-plan
$ sleep 500 &
[1] 7582
Met la commande de veille en arrière-plan. 7582 est l'identifiant du processus en arrière-plan.
Liste des processus d'arrière-plan
$ jobs
[1] Running sleep 500 & (wd: ~)
[2]- Running sleep 600 & (wd: ~)
[3]+ Running ./Fritzing &
Le premier champ indique les identifiants de travail. Le signe + et - qui suit l'identifiant du travail pour deux travaux indique le travail par défaut et le travail par défaut candidat suivant lorsque le travail par défaut en cours se termine respectivement. Le travail par défaut est utilisé lorsque les commandes fg
ou bg
sont utilisées sans aucun argument.
Le deuxième champ indique le statut du travail. Le troisième champ est la commande utilisée pour démarrer le processus.
Le dernier champ (wd: ~) indique que les commandes de veille ont été lancées depuis le répertoire de travail ~ (Home).
Apporter un processus d'arrière-plan au premier plan
$ fg %2
sleep 600
% 2 spécifie le travail no. 2. Si fg est utilisé sans aucun argument si le dernier processus est placé en arrière-plan au premier plan.
$ fg %?sle
sleep 500
?sle
réfère à la commande de processus baground contenant "sle". Si plusieurs commandes d'arrière-plan contiennent la chaîne, une erreur est générée.
Arrêter un processus de premier plan
Appuyez sur Ctrl + Z pour arrêter un processus de premier plan et le placer en arrière-plan
$ sleep 600
^Z
[8]+ Stopped sleep 600
Redémarrez le processus d'arrière-plan arrêté
$ bg
[8]+ sleep 600 &