2017-07-14 33 views
1

Jupiterノートをバックグラウンドで実行しようとしています。私は、ローカルマシン上で動作するコマンドJupiter Notebookをリモートサーバ上でバックグラウンドで実行すると、出力が得られます

jupyter notebook &> /dev/null & 

を含むthis questionを見つけました。しかし、私は2つの問題があります:

  1. ブラウザウィンドウでノートブックにアクセスするには、トークンが必要です。ただし、上記のコマンドでは、プロセスIDを除いてTerminalウィンドウに出力がないため、ノートブックにアクセスできませんでした。

  2. また、リモートマシンのバックグラウンドでノートブックを実行する必要があります。リモートマシンにI sshを入力し、jupyter notebook --no-browserを実行します。しかし、ラップトップを閉じると、ローカルのターミナルウィンドウとsshでノートブックプロセスが強制終了されます。

私はぞんざいリモートサーバの通常

jupyter notebook --no-browser 

を実行して、リモートサーバにsshを殺すことによって、上記の問題を回避することができました。私の質問は、次の2つのサブの質問に沸く:

  1. sshを閉じる以外にこれを行う方法はありますか?私はこれが本当に最大の問題ではないと思うが、もっと優雅で効果的な解決策の代わりに単純にsshを殺すのは非常に面白そうだ。

  2. ローカルマシンで同じことをどのように達成できますか? Jupiterノートブックをバックグラウンドで実行し、何とか出力を得る必要があります。出力を別のファイルに送ることも、別の場所に読み込むこともできますか?

答えて

1
  1. あなたは(あなたは、サーバーを再起動するたびに変更されます)トークンを経由して、それを入力する必要がないように、あなたのJupyterノートブックサーバのパスワードを生成します。

  2. は、このようにあなたは、リモートサーバーとの接続を閉じるたびに、あなただけの画面からを切り離し、画面またはtmuxはであなたのJupyterノートブック・サーバを実行します。それはあなたのリモートサーバーで実行し続けるでしょう。次にアクセスする場合は、sshの後にリモートサーバーに画面を添付するには、screen -rをタップしてください。

関連する問題