il se trouve que j'ai une machine qui n'est pas trés stable en ce moment... Je ne sais pas trop pourquoi mais elle reboote spontanément de manière complètement aléatoire. Ca devait arriver, alors que j'avais lancé un sudo portupgrade -aR à partir de PuTTy, elle a rebooté, provocant une interruption non prévu de la commande ... résultat, l'index des ports était bon à mettre à la poubelle, et il a fallu que je réinstalle portupgrade... Ca énerve un petit peu!

Donc j'ai demandé à mon gourou s'il avait une solution pour moi, voici un extrait de la conversation

1/ Le "&" lance un process en tâche de fond -> pas ce que tu veux

2/ La commande "nohup" lance une commande qui ne se ferme pas avec la session
Ex. : "nohup portupgrade"
problème : tu n'as plus de terminal ni pour voir le résultat, ni pour taper des commandes

3/ L'utilitaire screen fait ce que tu veux

    portinstall screen

Marche à suivre
a) Tu tapes "screen" -> screen ouvre un sous-shell et récupère ses entrées sorties
b) Une fois dans screen, tu tapes ta commande (ex. : portupgrade)
c) Dans Screen, la séquance d'échappement est Ctrl-a (ça te donne accès à des commandes screen). Pour détacher un terminal, c'est Ctrl-a d
d) Une fois que le terminal est détaché, tu peux fermer ta session
e)Ensuite, pour rattacher le terminal (par exemple sur une autre machine), tu tapes screen -r (r = reattach)

Si tu ouvres plusieurs sessions via screen, il y a un moyen de les lister et de choisir à laquelle tu veux te réattacher, mais je ne connais pas les options
tout est dans le man

Pour quitter screen, c'est Ctrl-a k (comme kill)

Ne sortez jamais sans votre gourou!