jupyter 提交脚本
大约 2 分钟
jupyter 提交脚本
#!/bin/bash
#SBATCH --job-name=jupyter
#SBATCH --partition=compute
#SBATCH --ntasks-per-node=1
#SBATCH --time=06:00:00
#SBATCH --output=%j.out
#SBATCH --error=%j.err
module load jupyter # 加载系统预装的jupyter
jupyter lab --ip=${HOSTNAME} --port=8888 # 在计算节点的8888端口启动JupyterLab服务
#!/bin/bash
#SBATCH --job-name=jupyter
#SBATCH --partition=gpu
#SBATCH --gres=gpu:1
#SBATCH --time=06:00:00
#SBATCH --output=%j.out
#SBATCH --error=%j.err
module load jupyter # 加载系统预装的jupyter
jupyter lab --ip=${HOSTNAME} --port=8888 # 在计算节点的8888端口启动JupyterLab服务
提交查看作业
sbatch jupyterlab.sh
squeue -u $USER
查看作业输出, 关注如下信息
To access the server, open this file in a browser:
file:///share/home/user1/.local/share/jupyter/runtime/jpserver-17370-open.html
Or copy and paste one of these URLs:
http://n01:8888/lab?token=5ab3861accf57e32f1351ab895cb456c30a20cf9cd10f86c
or http://127.0.0.1:8888/lab?token=5ab3861accf57e32f1351ab895cb456c30a20cf9cd10f86c
映射 计算节点(n01) 8888 端口到 登录节点 8888
# 在登录节点, 打开一个新的终端窗口, 执行
ssh -L8888:n01:8888 n01 # 输入密码登录成功后, 请勿关闭此终端窗口.
# 在登录节点, 新开一个终端窗口执行, 其中的 n01 为作业输出的计算节点的名字
socat TCP-LISTEN:8888,fork,reuseaddr TCP:n01:8888
在本地电脑打开浏览器, 访问登录节点的 8888 端口号, 网址参考提交作业的输出
http://mgt:8888/lab?token=5ab3861accf57e32f1351ab895cb456c30a20cf9cd10f86c
提示
如果作业输出提示端口 8888 已在使用中, 请取消此作业, 并修改作业脚本中的 8888 端口(1024 以上的任何端口)
用户可以自行协商, 每个人用的端口范围
作业执行完毕后, 记得关闭上面映射端口的命令, 以免
资源
和端口
的占用ssh 也可以直接将 n01 的 8888 端口映射到本机; xshell, putty 等终端也可以把端口映射到本地