ssh -L
を使用してリモートサーバーに接続していますが、ラップトップの蓋を閉じるか、接続が失われると、jupyterノートブックが切断されます。
リモートサーバーに再接続すると、「最後の」セッションが失われます。
それを持続させるために何ができますか? screen
助けてくれませんか?
リモートサーバーでは、screen
セッションでjupyterを開く必要があります。サーバーへの接続を失って再開した場合、永続化されます。
ssh -L xxxx:localhost:yyyy server
。screen
。jupyter notebook --no-browser --port=yyyy
。localhost:xxxx
。手動で切断して再接続するには:
control + a
、次にd
。control + d
ssh -L xxxx:localhost:yyyy
を再接続します。screen -r
を使用して、必要に応じて画面ウィンドウを再度開くことができます。localhost:xxxx
を再度開きます。Jupyterサーバーセッションを永続化するための標準的な使用法は、Nohup
および&
の使用です。リモートサーバーのIPアドレスxx.xx.xx.xx
:
Nohup jupyter notebook --no-browser --ip xx.xx.xx.xx --port yyyy &
これで、ラップトップの電源を切ったり、接続を失ったりしても、ブラウザをxx.xx.xx.xx:yyyy
に向けることでいつでも再接続できます。
@BiBiの回答に追加したいのですが、返信を書くのに十分な評判がありません。
screen
の代わりに、 tmux をご覧になることをお勧めします。特に、tmuxを Tmux Plugin Manager と組み合わせてインストールする場合 Tmux Resurrect 、リモートサーバーを再起動した後でも、以前のTmuxセッションに戻ることができます。
Tmuxのショートカットは、画面のショートカットと多少同じですが、control + a
がcontrol + b
に置き換えられています。もちろん、tmuxではカスタムショートカットを設定できます。