jupyter 提交脚本

大约 2 分钟

jupyter 提交脚本

#!/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

# 在登录节点, 新开一个终端窗口执行, 其中的 n01 为作业输出的计算节点的名字
socat TCP-LISTEN:8888,fork,reuseaddr TCP:n01:8888

在本地电脑打开浏览器, 访问登录节点的 8888 端口号, 网址参考提交作业的输出

http://mgt:8888/lab?token=5ab3861accf57e32f1351ab895cb456c30a20cf9cd10f86c

提示

  1. 如果作业输出提示端口 8888 已在使用中, 请取消此作业, 并修改作业脚本中的 8888 端口(1024 以上的任何端口)

    用户可以自行协商, 每个人用的端口范围

  2. 作业执行完毕后, 记得关闭上面映射端口的命令, 以免 资源端口 的占用

  3. ssh 也可以直接将 n01 的 8888 端口映射到本机; xshell, putty 等终端也可以把端口映射到本地

上次编辑于:
贡献者: jiyunqq