2017-07-14 45 views
1

我想在後臺運行一個Jupyter筆記本。我發現this question,其中包括命令在遠程服務器的後臺運行Jupyter筆記本,得到輸出

jupyter notebook &> /dev/null & 

哪些工作在我的本地機器上。然而,我有兩個問題:

  1. 我需要一個令牌,以便能夠在瀏覽器窗口中訪問我的筆記本。但是,使用上述命令,除了進程ID外,終端窗口中沒有輸出,因此我無法訪問我的筆記本電腦。

  2. 我還需要在遠程計算機的後臺運行筆記本。我將ssh放入遠程機器,然後運行jupyter notebook --no-browser。但是,一旦我關閉筆記本電腦,筆記本電腦進程就會在我的本地終端窗口以及ssh中死亡。

我能夠在遠程服務器上運行正常

jupyter notebook --no-browser 

,然後殺死ssh到遠程服務器,以規避粗暴上述問題。我的問題歸結爲以下兩個子問題:

  1. 是否有這樣做,除了關閉ssh的方法嗎?我想這不是最大的問題,但是簡單地殺死ssh而不是一些更優雅或更有效的解決方案似乎很不合適。

  2. 如何在本地機器上實現同樣的功能?我需要在後臺運行Jupyter Notebook,同時也以某種方式獲取輸出。我可以將輸出引導到另一個文件或在其他地方讀取嗎?

回答

1
  1. 生成密碼您Jupyter筆記本電腦服務器,這樣就不需要通過輸入它令牌(將在每次重新啓動服務器時更改)。

  2. 運行您Jupyter筆記本服務器在屏幕TMUX,因此每次關閉與遠程服務器的連接時,你只是分離從屏幕上。它將繼續在遠程服務器上運行。當您想要訪問它時,只需點擊screen -rssh後的屏幕連接到遠程服務器。

相關問題