SLURM - 回显输出文件,以便在屏幕上打印?

时间:2017-04-13 16:52:33

标签: linux unix server echo slurm

我们公司的服务器使用SLURM工作负载管理器。我使用previousPtr = previousPtr->next;提交脚本。目前,我使用sbatch#SBATCH -o /job_%j.out将输出打印到文件。除了打印到文件之外,我还希望在屏幕上打印#SBATCH -e /job_%j.err文件。我希望能够实时跟踪进度,而无需经常打开和刷新-e.out文件。

我已尝试.err,但这只会导致信息被打印到echo文件中。我还尝试不指定要输出的输出位置(即:没有-o命令),希望它默认打印到屏幕上。这也不起作用。

我觉得有一个简单的解决办法,但我显然没有使用正确的条款。谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

sbatch将提交批处理作业,在另一台计算机上运行,​​而不是打开终端的计算机。因此sbatch将stdout和stderr重定向到文件。最简单的选择是使用tail -f动态查看文件的内容。

否则,使用srun而不是sbatch直接在终端上重定向输出,但是它不再是批量运行的,如果你断开连接或者你的工作将被杀死关闭笔记本电脑或关闭终端窗口。

答案 1 :(得分:0)

如果你的sbatch文件包含srun命令,你可以使用^来查看输出 - 你可以指定一个选项来查看错误而不是输出。