如何在SLURM中注释延迟调度命令而不删除?
如何注释SLURM脚本中的延迟调度命令?
要保留原延迟调度命令内容的同时让SLURM忽略这条调度指令,只需破坏该行的#SBATCH识别格式即可,以下是两种简单可行的方法:
方法一:给整行额外加一层注释
直接在原#SBATCH行前多添加一个#,这样SLURM会将该行视为普通注释,不再解析为调度参数,原命令内容也完整保留:
#SBATCH --mem=50000 # Real memory (RAM) required (MB) ##SBATCH --begin=now+6hour # delay scheduling #SBATCH --time=4:00:00 # Total run time limit (HH:MM:SS)
方法二:修改原行的#SBATCH标识
把原行的#SBATCH改成# #SBATCH(在#和SBATCH之间插入空格与额外的#),同样能让SLURM跳过对这条指令的解析:
#SBATCH --mem=50000 # Real memory (RAM) required (MB) # #SBATCH --begin=now+6hour # delay scheduling #SBATCH --time=4:00:00 # Total run time limit (HH:MM:SS)
核心逻辑是:SLURM仅会处理以**#SBATCH**(无空格)开头的行作为调度参数,只要让该行不再符合这个格式,就会被当作普通注释保留下来。
内容的提问来源于stack exchange,提问作者Debajyoti Kabiraj
相关产品推荐
相关产品推荐

