2017-12-24 43 views
1

Julia REPLからIJuliaノートブックを起動するのは非常に便利です。JuliaのPID REPLが起動したIJulia(ジュピター)ノートブック

それは

julia>notebook(detached=true) 
Process(setenv(/Users/.julia/v0.6/Conda/deps/usr/bin/jupyter notebook 
--NotebookApp.iopub_data_rate_limit=2147483647; 
dir="/Users/myJulia/"), ProcessRunning) 

を使用してREPLを解放することもうれしいですシェルを使用するよりもPID(プロセスID?)ノートブックの(ないREPL)、その他を取得するためのジュリア内の方法があります

pgrep -if jupyter-notebook 

これはPIDを返しますが、私は複数のノートブックを実行している可能性があるので、どちらがどちらであるかはわかりません。この場合のノートブックは切り離されているので、カーネルが停止してもノートブックは閉じられ、jupyterはログアウトされても死ぬことはありません。私はプロセスを殺す方法を知っています。ノートブックが起動されたときにPIDをより直接的に取得できるのであれば、よりクリーンなものになります。

答えて

0

getpid()関数の呼び出しを、IJuliaノートブックのセル内から評価する必要があります。

enter image description here

+1

いい考えです。しかし、getpid()は、起動したノートブックではなく、Julia REPLのpidを返します。ノートブック(少なくともMacOS上)は、親PIDが1です。複数のノートブックが実行されている可能性もあります。おそらく、起動したばかりのノートブックにREPLを結びつける直接的な方法はありません。 – ShpielMeister

+0

ノートブックサーバーからpidが必要ですか? – SalchiPapa

+0

REPL内からノートブックライフサイクルを管理することがポイントです。 – ShpielMeister

関連する問題