Linoux

  Accueil

Zoom   

Accueil > Administration > Shell > Exécution des commandes
Exécution des commandes
LinuxInfo
Dezoom

Exécution des commandes


Mise à jour : Debian 9.0

1 - Principe

Une commande peut être lancée

2 - Mode avant-plan

$ dd if=/dev/urandom of=/dev/null bs=512 count=1
1+0 enregistrements lus
1+0 enregistrements écrits
512 bytes copied, 0,000100891 s, 5,1 MB/s
$

L'invite de commande réapparaît une fois la commande terminée

$ sleep 100
^Z
[1]+ Stoppé sleep 100

[1] est le numéro de la tâche

$ fg 1
sleep 100
$
$ sleep 100
^C
$

3 - Mode arrière-plan

$ sleep 100 &
[1] 4335
$

Le numéro de la tâche [1] et de processus (4335) sont affichés et l'invite de commande réapparaît immédiatement. La tâche se déroule en arrière-plan, mais les éventuels messages des sorties et erreurs standard sont toujours émis dans la console

$ nohup dd if=/dev/urandom of=/dev/null bs=1M count=1000 &
nohup: les entrées sont ignorées et la sortie est ajoutée à 'nohup.out'
$
$ cat nohup.out
1000+0 enregistrements lus
1000+0 enregistrements écrits
1048576000 bytes (1,0 GB, 1000 MiB) copied, 4,19143 s, 250 MB/s

4 - Modification du mode

Lorsqu'une commande a été lancée en avant-plan, pour la passer en arrière-plan, la suspendre avec Ctrl Z :

$ sleep 100
^Z
[1]+ Stoppé sleep 100

puis la passer en arrière-plan avec bg : bg + numéro de tâche ou bg + nom de tâche

$ bg sleep 100
$ fg 1
sleep 100

5 - Liste des commandes

$ jobs
[1]+ En cours d'exécution sleep 10 &
$ jobs -l
[2]+ 3880 En cours d'exécution sleep 10 &