Skip to main content Link Menu Expand (external link) Document Search Copy Copied

sbatch

Last modified: December 03, 2024

当你想要执行的不止一条命令, 或者执行的命令需要非常久才能完成, 此时需要使用 sbatch 提交你的任务.

把所有需要运行的命令写进一个脚本里, 然后通过 sbatch 提交. 脚本就是平时的 shell 脚本 (入门教程中见过的 shell 指令都可以在里面使用), 但这个脚本必须以 #!/bin/bash 开头. 例如我们创建了一个叫做 job.sh 的文件包含以下内容:

#!/bin/bash
module load MATLAB
matlab -batch "testMatlab"

接下来, 用 sbatch job.sh 提交作业. 屏幕上会打印 Submitted batch job ###, 其中 ### 是你的作业 id. 当作业结束后, 结果会输出到当前目录下的 slurm-###.out, 如果作业产生了错误信息, 会输出到 slurm-###.err.

salloc 不同的是, sbatch 会继承你在登陆节点上加载的模块和设置的环境变量.

另可参考: SLURM 官方文档对 sbatch 的介绍 https://slurm.schedmd.com/sbatch.html


Copyright © 2020-2024 Advancedsolver Admin Team.