Persistent use of Jupyter Notebook from remote server

后端 未结 3 925
一向
一向 2020-12-08 11:23

I connect to a remote server using ssh -L but if I close the laptop lid or the connection is lost, the jupyter notebook is disconnected.

After I reconne

相关标签:
3条回答
  • 2020-12-08 11:51

    The standard usage for persisting Jupyter server sessions is the use of nohup and &; in your remote server with IP address xx.xx.xx.xx:

    nohup jupyter notebook --no-browser --ip xx.xx.xx.xx --port yyyy &
    

    Now, even if you switch off your laptop or lose the connection, you will be always able to reconnect by pointing your browser at xx.xx.xx.xx:yyyy

    0 讨论(0)
  • 2020-12-08 11:59

    On the remote server, you should open your jupyter in a screen session, it will make it persistent if you lose the connection to the server and resume it.

    1. On your computer: ssh -L xxxx:localhost:yyyy server.
    2. screen.
    3. jupyter notebook --no-browser --port=yyyy.
    4. In your browser: localhost:xxxx.

    To disconnect manually and reconnect:

    1. Exit the screen window: control + a and then d.
    2. Disconnect from the server: control + d
    3. And reconnect ssh -L xxxx:localhost:yyyy.
    4. Optionally, you can reopen the screen window, though unnecessary, using screen -r.
    5. Go back to your notebook or reopen localhost:xxxx.
    0 讨论(0)
  • 2020-12-08 12:09

    Adding to @BiBi's answer...

    Instead of screen I could recommend you to take a look at tmux. Especially, if you combine tmux with the Tmux Plugin Manager and install Tmux Resurrect, even after reboots of your remote server you will be able to go back to your previous Tmux sessions.

    Shortcuts for tmux are somewhat equal to those of screens, just that control + a is replaced by control + b. Of course, tmux allows you to configure your custom shortcuts.

    0 讨论(0)
提交回复
热议问题