在tmux

时间:2017-07-24 18:27:47

标签: ubuntu ssh jupyter-notebook tmux

我在远程计算机上使用Jupyter Notebook,我通过ssh -L 8000:localhost:8888 <user@IP>登录。 (我的机器和远程机器都使用Ubuntu)。我通过远程计算机上的tmux(请参阅here)启动可拆卸会话,然后执行jupyter notebook。他我可以在localhost:8000的本地浏览器中运行远程笔记本电脑。我的笔记本的运行时间是几个小时,所以我希望能够在此期间关闭ssh-connection。所以我分离当前的tmux - 会话(使用ctrl-b d)。现在,根据我的理解,我应该能够通过exit简单地关闭与远程机器的ssh连接。如果我打开浏览器窗口,我希望(远程)Jupyter Notebook仍在浏览器中运行。

但是:我无法关闭ssh连接。键入exit不会关闭它(但只是让我等待),如果我通过ctrl-c强制退出,浏览器中的笔记本将失去与远程机器的连接。

我在这里弄错了吗?或者我确实需要建立ssh连接,以便浏览器中的笔记本保持连接?

1 个答案:

答案 0 :(得分:0)

我使用以下命令。

ssh -L 8000:localhost:8888 <user@IP> "jupyter notebook --no-browser --port=8888"

如果按Ctrl + C,它将仅杀死ssh。我不确定这是不是错误。

您可以通过以下方式杀死笔记本

ssh <user@IP> "jupyter notebook stop 8888"

或者您可以使用: nohup