在本地计算机上运行bash脚本时,可以使用bash -x script.sh
在调试模式下运行它。
是否可以使用sbatch script.sh
指定参数,以便也在群集上以调试模式运行脚本?
我在sbatch的手册页中找不到关于这种调试模式的提示。
答案 0 :(得分:0)
按照用户Poshi的建议,我在脚本的开头添加了选项{=MAX(IF(AND(MONTH(A58:A67)=MONTH(K50),YEAR(A58:A67)=YEAR(K50)),B58:B67))}
,现在bash脚本以调试模式运行。
set -x
slurm输出文件现在看起来像这样:
#!/bin/bash
set -x
#SBATCH --nodes=1
#SBATCH --ntasks-per-node 1
#SBATCH --mem=1GB
#SBATCH --partition normal
#SBATCH --time=00:01:00
#SBATCH --mail-type=FAIL,TIME_LIMIT
HELLO="hello there"
echo $HELLO