Passer une commande en tâche de fond
By jul on Monday, July 24 2006, 15:33 - Permalink
Quel désespoir de voir la commande qu’on a lancé à midi ne pas être terminée au moment de quitter le travail… Heureusement unix est la pour nous éviter de faire des heures sup’!
Disons que la commande est lancée depuis un terminal X par un shell ouvert en ssh :
julbouln@lesitedistant:~$ commande
On commence par susprendre la tâche avec un CTRL+Z :
[1]+ Stopped commande
julbouln@lesitedistant:~$
On passe celui-ci en tâche de fond :
julbouln@lesitedistant:~$ bg
Le problème à présent est que la commande est toujours associée au terminal, donc si on quitte le shell, la commande se termine. Heureusement il existe une commande pour la détacher du terminal :
julbouln@lesitedistant:~$ disown
Et voila! On peut à présent quitter en laissant la commande se terminer tranquillement.