我已向服务器提交了 Slurm 作业,虽然我可以在终端上查看输出,但
slurm.out
文件中没有生成输出。令人惊讶的是,没有报告任何错误,并且作业似乎运行顺利。但是,我的目标是能够在 slurm.out
文件中监控作业的输出。
是否有推荐的方法或解决方案来确保正确捕获输出并将其记录在
slurm.out
文件中以进行监控?
使用 hello world 进行测试
我对 python 脚本也有同样的问题。
一些技巧
#!/bin/bash
#SBATCH --output=python.%j.out
#SBATCH --error=python.%j.err
#SBATCH -N 1
#SBATCH --ntasks-per-node=1
export PYTHONUNBUFFERED=TRUE
srun python yourscript.py
用python打印
print ("Hello World ", flush=True
或print ("Hello World ",file=sys.stdout)
不要忘记在python脚本中导入sys