Il n'y a aucun moyen, mais pour éviter cela, j'aime utiliser tmux
. Je lance tmux, lance l'opération et continue mon chemin. Si je reviens et que la connexion a été interrompue, tout ce que j'ai à faire est de me reconnecter et de taper tmux attach
.
Voici un exemple.
$ tmux
$ make <something big>
......
Connection fails for some reason
Reconect
$ tmux ls
0: 1 windows (created Tue Aug 23 12:39:52 2011) [103x30]
$ tmux attach -t 0
Back in the tmux sesion
Les recommandations pour tmux et screen sont toutes deux de bonnes suggestions. Ils impliquent la réponse à votre question, mais ne l'indiquent pas réellement. La réponse à la question est :il n'y a pas moyen. Si vous vous connectez via ssh, le shell se termine lorsque la connexion est interrompue. La solution consiste à se connecter et à démarrer immédiatement un terminal virtuel quelconque (cela peut être fait avec des outils comme dtach
, abduco
, tmux
, ou screen
). Lorsque la connexion est interrompue, le shell dans lequel vous vous trouvez est terminé, mais vous pouvez ouvrir un nouveau shell et vous reconnecter au terminal virtuel qui exécute le shell dans lequel vous effectuez réellement votre travail.
Comme l'a dit William, la réponse courte est non, il n'y a aucun moyen. Pour éviter cela, vous pouvez utiliser la commande screen avant de perdre la connexion