【问题标题】:How to check for Jupyter running notebooks through command line如何通过命令行检查 Jupyter 正在运行的笔记本
【发布时间】:2016-08-22 18:40:16
【问题描述】:

我正在谷歌云平台上设置一个集群来运行 Jupyter notebook,但需要自动化集群关闭过程以节省资金,如果有人在运行某些东西,则中断关闭脚本。

如何使用 shell 脚本检查是否有正在运行的笔记本?

【问题讨论】:

  • 有一些 Python 代码 here 可以识别正在运行的笔记本服务器和内核。你可以把它改编成一个检查是否有的脚本。
  • ps -ef | grep jupyter好吗?
  • 感谢@Thomas K,这肯定会对我的下一步工作有很大帮助。
  • @KeithHughitt,没想到,谢谢
  • 如果您知道端口号,可以使用lsof 来检查正在侦听端口的进程。查看如何使用lsofdescribed here的完整答案

标签: shell jupyter jupyter-notebook


【解决方案1】:

jupyter notebook --help-all 显示了很多有用的选项,但我的方法是通过调用从 api 获取所有会话: curl -i -H "Accept: application/json" "http://<server>/api/sessions" 然后你就可以解析这个数据了。 不确定这是否对您有帮助,但请尝试一下!

【讨论】:

  • 我使用@VagnerLucas 的解决方案制作了一个小别名,利用python 漂亮地打印输出。 alias show_kernels="curl -s -i -H \"Accept: application/json\" \"http://<server>/api/sessions\"|tail -1 | python -c \"import sys, pprint; pp=pprint.PrettyPrinter(indent=4);pp.pprint(eval(sys.stdin.readlines()[0]))\""
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-15
  • 1970-01-01
  • 2021-06-17
  • 1970-01-01
  • 2020-05-17
  • 2016-05-30
  • 1970-01-01
相关资源
最近更新 更多