2017-12-24 25 views
1

Julia REPL에서 IJulia 노트북을 시작하는 것이 편리합니다.Julia의 PID REPL 출시 IJulia (Jupyter) 노트북

그것은

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

IJulia 노트북의 셀에서 getpid() 함수에 대한 호출을 평가해야합니다.

enter image description here

+1

멋진 생각. 그러나 getpid()는 시작된 노트가 아닌 Julia REPL의 pid를 반환합니다. 노트북 (적어도 macos에)에는 부모 PID가 1이 있습니다. 여러 개의 노트북이 실행 중일 수 있습니다. REPL을 방금 출시 한 노트북에 묶는 직접적인 방법은 없을 것입니다. – ShpielMeister

+0

그러면 노트북 서버에서 pid가 필요합니까? – SalchiPapa

+0

포인트는 REPL 내에서 노트북 수명주기를 관리하는 것입니다. – ShpielMeister