【问题标题】:PID for Julia REPL launched IJulia (Jupyter) notebookPID for Julia REPL 推出 IJulia (Jupyter) notebook
【发布时间】:2018-06-06 02:22:03
【问题描述】:

从 Julia REPL 启动 IJulia notebook 非常方便。

使用

释放 REPL 也很不错
 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)

在 Julia 中是否有其他方法可以获取笔记本(而不是 REPL)的 PI​​D(进程 ID?),而不是使用类似的 shell 命令

pgrep -if jupyter-notebook

这将返回 PID,但是,我可能有多个笔记本正在运行,因此不清楚哪个是哪个。由于在这种情况下笔记本是分离的,因此即使内核停止、笔记本关闭和 jupyter 退出表单,它也不会死机。我知道如何杀死一个进程。如果我能在笔记本启动时更直接地获取 PID,那就更简洁了。

【问题讨论】:

    标签: macos julia jupyter-notebook


    【解决方案1】:

    您必须在 IJulia 笔记本的单元格中评估对 getpid() 函数的调用。

    【讨论】:

    • 好主意。但是,getpid() 返回 Julia REPL 的 pid,而不是启动的笔记本的 pid。笔记本(至少在 macOS 上)的父 PID 为 1。也可能有多个笔记本正在运行。所以,也许没有直接的方法将 REPL 绑定到刚刚启动的笔记本上。
    • 那么您需要笔记本服务器的 pid 吗?
    • 重点是在 REPL 中管理笔记本的生命周期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    相关资源
    最近更新 更多