GNU/Linux: Mettre une tâche en background après lancement

Il m’arrive de lancer une commande sous Linux, la plupart du temps en remote shell SSH. Puis, pour une raison ou une autre, je dois fermer la fenêtre depuis laquelle je l’ai exécutée. Cela arrive notamment lorsque je lance des transferts de fichiers volumineux en SFTP d’un serveur à un autre, et que j’ai encore oublié de faire un nohup. Pour que la commande ne s’arrête pas inopinément à la fermeture de la fenêtre, il serai bien de pouvoir la passer en tâche de fond après l’avoir lancée… Et bien on peut!!

Après le lancement de la commande, cliquer sur la combinaison de touches [Ctrl]+[z].

La console rend l'accès au prompt, taper la commande:
 jobs

La sortie est:

 [1]+ Stopped        scp /fichier1 leseb@www.coradi.fr:/

On constate que la commande porte l’ID 1 et est arrêtée.

La commande pour relancer la tâche est:
 bg 1

1 représentant l’ID de la commande.

Taper à nouveau la commande jobs pour vérifier l’état:

# jobs
 [1]+ Running          scp /fichier1 leseb@www.coradi.fr
:/ &

Lorsque l’exécution sera terminée, le message sera:

[1]+ Done           scp /fichier1 leseb@www.coradi.fr
:/