在超算集群上,用户要手写slurm脚本可能存在困难,因此管理员常提供公共的脚本模板给用户。slmscript
是一个为普通用户和管理员提供管理公共slurm脚本模板的工具,slmscript
命令支持Tab
键补全。安装该程序后,也支持scancel的作业ID和-u参数自动补全(解决作业ID太长时眼睛看花的痛点)。
slmscript
slmscript usage:
(1) slmscript ls : show available slurm scripts.
(2) slmscript cp [script] : copy script to current directory.
(3) slmscript cat [script] : show script content.
(4) slmscript vi [script] : edit/create script content.
slmscript
需要预装bash-completion
,安装建议如下操作:
yum localinstall ./slmscript-xxx.x86_64.rpm
安装好以后,修改文件/etc/slmscript.conf
指定slurm脚本的公共存放目录(默认目录是/opt/slmscripts
):
# Define slurm scripts path
SLURM_SCRIPTS_PATH = /opt/slmscripts/
slmscript ls
abaqus_new.slm anaconda.slm comsol.slm epoch.slm g16.slm
lsdyna_mpp.slm mscastep.slm polygrpfc.slm slm.lammps slm.vasp
test.slm abaqus.slm castep.slm cp2k.slm g16-mem.slm
lammps.slm lsdyna_smp.slm orcatmpfs.slm qe.slm slm.orca
starccm+.slm vasp.slm
注意这里<xxx.slm>
可以按Tab键补全:
slmscript cp <xxx.slm>
注意这里<xxx.slm>
可以按Tab键补全:
slmscript cat <xxx.slm>
注意这里<xxx.slm>
可以按Tab键补全:
slmscript vi <xxx.slm>