脚本控制Jupyter启动、中止、重启

导语

 最近接触到Jupyter notebook,关于什么是Jupyter Notebook,这里引用一段官方的话帮助了解一下:
Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展现结果。
 后面转用Jupyter Lab,对于用户界面进行了提高,适合多文档协助工做,并且Lab一样是可扩展,插件很是丰富,继承了Jupyter Notebook的优势。html

思路

 可是在用这两个的过程当中碰到一些问题,就是当须要控制Jupyter启动时候,很是麻烦,虽然能够修改配置,可是总要手动输入命令启动服务,而一些日志信息,进程信息获取一样也十分不方便。
具体有两种作法:git

  1. 第一种就是使用Jupypter的Docker镜像,启动容器
  2. 第二种经过Shell脚本控制Jupyter的启动,中止,重启等操做;

 关于第一种作法,其实很简单就是下载镜像,监控docker服务,第二种是以前写过这类服务的启动脚本,这里就改一下便可,第二种本篇主要讲的。github

配置

首先须要添加配置文件,若是生成过配置文件进入配置目录:docker

jupyter notebook --generate-config

配置目录:markdown

脚本控制Jupyter启动、中止、重启

jupyter.sh脚本控制服务,jupyter.pid记录服务运行进程PID,jupyter.log记录服务的前台输出的日志;ide

代码

经过PID文件中记录的PID号,检查服务进程是否正常运行:插件

脚本控制Jupyter启动、中止、重启

启动服务,判断服务进程是否在后台中正常运行,若是有则忽略返回正在运行,若是没有则经过nohup将服务进程挂在后台中启动运行;日志

脚本控制Jupyter启动、中止、重启

中止服务,判断服务进程后台运行状况,而后根据PID,杀掉后台进程code

脚本控制Jupyter启动、中止、重启

检查状态,检查后台进程服务,输出PID信息htm

脚本控制Jupyter启动、中止、重启

最后根据脚本传入的第一个参数判断须要的操做:

脚本控制Jupyter启动、中止、重启

整体来讲,脚本很简单,若是须要一些其余的功能,能够再这种基础上开发,有兴趣的同窗能够在个人github地址上获取:
https://github.com/libuliduobuqiuqiu/Jupyter_Control

参考连接:
https://www.jianshu.com/p/91365f343585
https://jupyterlab.readthedocs.io/en/stable/getting_started/overview.html

相关文章
相关标签/搜索