Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 在远程服务器的后台运行Jupyter笔记本,获取输出_Ssh_Jupyter Notebook - Fatal编程技术网

Ssh 在远程服务器的后台运行Jupyter笔记本,获取输出

Ssh 在远程服务器的后台运行Jupyter笔记本,获取输出,ssh,jupyter-notebook,Ssh,Jupyter Notebook,我试图在后台运行一个Jupyter笔记本。我发现其中包括命令 jupyter notebook &> /dev/null & 在我本地的机器上工作。然而,我有两个问题: 我需要一个令牌,以便能够在浏览器窗口中访问我的笔记本。但是,使用上述命令,除了进程ID之外,终端窗口中没有任何输出,因此我无法访问笔记本 我还需要在远程机器的后台运行笔记本。我ssh进入远程计算机,然后运行jupyter笔记本--无浏览器。但是,一旦我关闭笔记本电脑,笔记本进程就会在本地终端窗口以及ssh

我试图在后台运行一个Jupyter笔记本。我发现其中包括命令

jupyter notebook &> /dev/null &
在我本地的机器上工作。然而,我有两个问题:

  • 我需要一个令牌,以便能够在浏览器窗口中访问我的笔记本。但是,使用上述命令,除了进程ID之外,终端窗口中没有任何输出,因此我无法访问笔记本

  • 我还需要在远程机器的后台运行笔记本。我
    ssh
    进入远程计算机,然后运行
    jupyter笔记本--无浏览器
    。但是,一旦我关闭笔记本电脑,笔记本进程就会在本地终端窗口以及
    ssh
    中终止

  • 通过运行正常的

    jupyter notebook --no-browser
    
    在远程服务器中,然后终止对远程服务器的
    ssh
    。我的问题归结为以下两个子问题:

  • 除了关闭
    ssh
    ,还有什么方法可以做到这一点吗?我想这并不是最大的问题,但是简单地杀死ssh而不是一些更优雅或更有效的解决方案似乎是非常不礼貌的

  • 如何在本地机器上实现相同的功能?我需要在后台运行Jupyter笔记本,同时以某种方式获取输出。我可以将输出定向到另一个文件中,或者在其他地方读取它吗

  • 为Jupyter笔记本服务器生成密码,这样您就不需要通过令牌(每次重新启动服务器时都会更改令牌)输入密码

  • 在屏幕或tmux中运行Jupyter笔记本服务器,因此每次关闭与远程服务器的连接时,您只需从屏幕上分离。它将继续在您的远程服务器上运行。下次您想要访问它时,只需点击
    screen-r
    ,即可在
    ssh
    连接到远程服务器后附加屏幕


  • 在没有浏览器选项的tmux上运行Jupyter笔记本。并在需要时使用浏览器。要使会话像变量一样运行,您可以在Jupyter中使用nbconvert,使用命令:
    Jupyter nbconvert--To notebook--execute--in place mynotebook.ipynb
    ,在多次分离后在浏览器上打开Jupyter notebook时,获取其输出