如何配置Jupyter Notebook无活动自动关闭及对应配置报错处理
报错信息:
[Config option `shutdown_no_activity_timeout` not recognized by `NotebookApp`.]
报错原因
该配置项仅在Jupyter Notebook 6.1及以上版本中可用,报错是因为你当前安装的Notebook版本低于该要求。
完整配置流程
1. 升级Jupyter Notebook版本
根据你的包管理工具执行对应升级命令:
- pip环境:
pip install --upgrade notebook - conda环境:
conda update notebook
升级完成后执行jupyter notebook --version,确认输出的版本号≥6.1即可。
2. 配置自动关闭规则
如果之前没有生成过Notebook配置文件,先执行生成命令:jupyter notebook --generate-config
执行后会在用户目录下的.jupyter文件夹中生成jupyter_notebook_config.py配置文件,打开文件后添加以下配置:
# 全局服务无活动超时时间,单位为秒,以下配置代表1小时无任何活动则自动关闭整个Notebook服务 c.NotebookApp.shutdown_no_activity_timeout = 3600 # 可选补充配置:内核空闲超时时间,以下配置代表30分钟无代码运行则自动关闭空闲内核 c.MappingKernelManager.cull_idle_timeout = 1800 # 检测空闲内核的间隔时间,单位为秒,每5分钟检测一次 c.MappingKernelManager.cull_interval = 300
保存配置后重启Jupyter Notebook,规则就会生效。
如果不需要永久生效,也可以在启动时临时指定参数:jupyter notebook --NotebookApp.shutdown_no_activity_timeout=3600
低版本兼容方案
如果受环境限制无法升级Jupyter Notebook版本,可以编写定时任务脚本,定期检测Notebook的活动日志和运行状态,匹配到无活动时长达到阈值后主动杀死对应进程即可。
内容的提问来源于stack exchange,提问作者Pawan Rai
相关产品推荐
相关产品推荐

