2016-07-21 11 views
16

私はJupyter Notebookをプロジェクトに使用しています。私は実行中のjupyterノートブックサーバを終了できません

ssh -Y -L 8000:localhost:8888 [email protected] 

を使う仕事でLinuxクラスタにsshをするので、私は、端末を使用し続けることができるようにそれから私はjupyter notebook --no-browser &でノートPCを起動します。私のローカルマシンではlocalhost:8000に行き、私の仕事について行きます。

私の問題は、プロセスを強制して、それをで殺すことによって、サーバーを閉じるのを何回も忘れたことです。代わりに、私はsshセッションからログアウトしました。私はjupyter notebook listを実行すると今私は、私は明らかに私の仕事のマシン上で実行されているこれらのサーバーのすべてを望んでいないが、私はそれらを閉じるする方法がわからない

Currently running servers: 
http://localhost:8934/ :: /export/home/jbalsells 
http://localhost:8870/ :: /export/home/jbalsells 
http://localhost:8892/ :: /export/home/jbalsells 
http://localhost:8891/ :: /export/home/jbalsells 
http://localhost:8890/ :: /export/home/jbalsells 
http://localhost:8889/ :: /export/home/jbalsells 
http://localhost:8888/ :: /export/home/jbalsells 

を入手します!私はpsの実行すると

私は何を取得:

PID TTY   TIME CMD 
12678 pts/13 00:00:00 bash 
22584 pts/13 00:00:00 ps 

私はJupyter 4.1.0がインストールされています。

答えて

14

解決策が見つかりました。 jupyter notebook list以来

はあまりにもハード、私は私が知っていたポートを見つけることができた見ない私はhttp://www.cyberciti.biz/faq/what-process-has-open-linux-port/

Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  
PID/Program name  
tcp  0  0 0.0.0.0:8649   0.0.0.0:*    LISTEN  
-     
tcp  0  0 0.0.0.0:139    0.0.0.0:*    LISTEN  
-     
tcp  0  0 0.0.0.0:33483   0.0.0.0:*    LISTEN  
-     
tcp  0  0 0.0.0.0:5901   0.0.0.0:*    LISTEN  
39125/Xvnc   

から情報を得た私は、PIDはnetstat -tulpnを使って探した上でノートブック・サーバが実行されているポートを示していますjupyter notebook listとそれを実行しているプロセスを探してください(見つけることが難しい場合はgrepを使用できます)。その後、私は kill 8337(またはそれに関連する数字が何であれ)でそれらを殺しました。

+1

窓のための提案? :) – Roelant

+0

最近のアップデートでは、「jupyter notebook stop 8888」のように見えますが、ポート8888で実行中のノートブックを停止させるでしょう。 – fizzyh2o

1

これには3.3項を適用します。ノートブックが開かれると、(カーネルと呼ばれる)その「計算エンジン」が自動的に開始され http://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html

。ノートブックブラウザタブを閉じると、カーネルはシャットダウンされず、カーネルは明示的にシャットダウンされるまで実行を継続します。

カーネルをシャットダウンするには、関連するノートブックにアクセスして、「ファイル」 - >「閉じる」および「停止」メニューをクリックします。ノートブックダッシュボードには、実行中のノートブック(つまりカーネル)がすべて表示され、シャットダウンボタンをクリックしてノートブックをシャットダウンできるタブというRunningというタブがあります。

+2

を参照してください。 ) – Joalito

+0

@Joalito申し訳ありませんが私は誤解しました。 – Ceddrick

4

同じ問題が発生し、上記の解決策に従った。ちょっとした解決策を明確にしたかっただけです。

netstat -tulpn 

アクティブな接続をすべて一覧表示します。

tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN  19524/python 

この場合、PID「19524」が必要です。あなたも

fuser 8888/tcp 

これは同様にあなたに19524を与えるあなたがシャットダウンしようとしているポートのPIDを取得するには、以下を使用することができます。

kill 19524 

はポート

+0

あなたのメソッドははるかにクリーンで便利です。 –

4

Windowsシステムをシャットダウンします。コマンドにコマンドプロンプト

jupyterノートブック・サーバ・プロセスを強制終了する前に、あなたのノートPCで行ったすべての変更を保存するように注意してください。

I)

jupyter notebook list 

EX。)

jupyter notebook list 
Currently running servers: 
http://127.0.0.1:8888/ :: D:\kimkk\Documents\JupyterNotebook 

II)jupyterノートの見つかったポート番号を使用して、プロセスIDを見つけjupyterノートブック・サーバが使用するポート番号を見つけます

netstat -ano | find "found portnumber" 

EX。)

netstat -ano | find "8888" 

    TCP 127.0.0.1:8888   0.0.0.0:0    LISTENING  24140 
    TCP 127.0.0.1:8888   127.0.0.1:55588  ESTABLISHED  24140 
    TCP 127.0.0.1:8888   127.0.0.1:55612  ESTABLISHED  24140 
    TCP 127.0.0.1:55588  127.0.0.1:8888   ESTABLISHED  6492 
    TCP 127.0.0.1:55612  127.0.0.1:8888   ESTABLISHED  6492 
  • 第2の列の値が "8888" に等しいと行を見つけます。上記の例では、第1行、第2行、第3行がターゲット行です。これらの行には、最後の列(例24140)にPIDがあります。

III)が見つかりましたPID

taskkill /PID found_PID /F 

EXとjupyterノートプロセスを殺す。)

taskkill /PID 24140 /F 
  • /Fはforcelyプロセスを強制終了します。

次のようにFYI、バージョンからJupyterノート5.1サポートは、コマンドを停止します。私は、ノートブックをクローズしようとしているが、Jupyterノートアプリケーションと呼ばれるサーバ(ではないのです

jupyter notebook stop 8888 

https://github.com/jupyter/notebook/issues/1950

関連する問題