Slurm.out 中没有输出

问题描述 投票:0回答:1

我已向服务器提交了 Slurm 作业,虽然我可以在终端上查看输出,但

slurm.out
文件中没有生成输出。令人惊讶的是,没有报告任何错误,并且作业似乎运行顺利。但是,我的目标是能够在
slurm.out
文件中监控作业的输出。

是否有推荐的方法或解决方案来确保正确捕获输出并将其记录在

slurm.out
文件中以进行监控?

使用 hello world 进行测试

slurm osc
1个回答
0
投票

我对 python 脚本也有同样的问题。

一些技巧

  1. 在 sbatch 文件中
#!/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
  1. 用python打印

    print ("Hello World ", flush=True

    print ("Hello World ",file=sys.stdout)

  2. 不要忘记在python脚本中导入sys

© www.soinside.com 2019 - 2024. All rights reserved.