Je me connecte à un serveur distant en utilisant ssh -L
mais si je ferme le couvercle du portable ou si la connexion est perdue, le portable jupyter est déconnecté.
Une fois que je me suis reconnecté au serveur distant, la "dernière" session est perdue.
Que peut-on faire pour le rendre persistant? screen
pourrait-il aider?
Sur le serveur distant, vous devez ouvrir votre jupyter dans une session screen
, cela le rendra persistant si vous perdez la connexion au serveur et la reprenez.
ssh -L xxxx:localhost:yyyy server
.screen
.jupyter notebook --no-browser --port=yyyy
.localhost:xxxx
.Pour vous déconnecter manuellement et vous reconnecter:
control + a
puis d
.control + d
ssh -L xxxx:localhost:yyyy
.screen -r
.localhost:xxxx
.L'utilisation standard des sessions de serveur Jupyter persistantes est l'utilisation de Nohup
et &
; sur votre serveur distant avec l'adresse IP xx.xx.xx.xx
:
Nohup jupyter notebook --no-browser --ip xx.xx.xx.xx --port yyyy &
Désormais, même si vous éteignez votre ordinateur portable ou perdez la connexion, vous pourrez toujours vous reconnecter en pointant votre navigateur sur xx.xx.xx.xx:yyyy
Je voudrais ajouter à la réponse de @ BiBi, mais je n'ai pas assez de réputation pour écrire une réponse ..
Au lieu de screen
je pourrais vous recommander de jeter un œil à tmux . Surtout, si vous combinez tmux avec Tmux Plugin Manager et installez Tmux Resurrect , même après les redémarrages de votre serveur distant, vous pourrez revenir à vos sessions Tmux précédentes.
Les raccourcis pour tmux sont quelque peu égaux à ceux des écrans, juste que control + a
est remplacé par control + b
. Bien sûr, tmux vous permet de configurer vos raccourcis personnalisés.