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
:/