web-dev-qa-db-ja.com

長い走りJupyterノートブック/ラボ?

私はEC2インスタンス上のTMUXセッションでJupyterを実行しています。私は非常に長いセルを持っていますが、私がブラウザまたはラップトップのふたを閉じると、ノートブックは出力セルを書き込んでいません(そしてpythonカーネルをクラッシュするかもしれません)。

これが私のリモートインスタンスでラボを起動する方法です。

_jupyter lab --ip=0.0.0.0 --port=5002 --no-browser --allow-root
_

私はデータを失うことなく、ローカルコンピュータをオンにしなくても、ノートブックを無期限に実行するためのソリューションを探しています。

  • VNCまたはX-Windows転送を使用したくない(遅すぎる)
  • コードをpythonスクリプトに書き換えたくない(Jupyter Labsでのみ作業が必要です)

解決策がある必要があります!

更新:

以下の「NOHUP」ソリューションは機能しません。

enter image description here

このセルを実行してブラウザを閉じると、再度開くと出力はありません。

enter image description here

8
M.R.

LIDを閉じた後にラップトップがスリープモードに入ったときに、必要なものは、SSH接続を生かし続けても、ブラウザのノートブッククライアントがサーバーと対話するのを停止します。 LIDの終了時にシステムが寝ているのを防ぐために、OS設定を変更できますが、それはあなたのマシンをバッテリを使って使用したりすることとは異なります。

私が使用するアプローチは次のとおりです。

  • SSH接続が低下した場合、サーバープロセスとPythonカーネルが実行された場合は、ScreenまたはTMUXでリモートJupyterサーバーを起動します。
  • 出力がstdoutに書き込まれないように長時間のセルを書きなさい、またはサーバー内のファイルに記録されます。

マシンを起動してSSH接続を再起動すると、セルは実行が終了し、結果を別のセルで検査するか、ログを直接見ています。

1
foglerit