mox*_*xed 3 unix linux echo slurm server
我们公司的服务器使用了 SLURM 工作负载管理器。我正在使用sbatch提交脚本。目前,我使用#SBATCH -o /job_%j.out和将输出打印到文件中#SBATCH -e /job_%j.err。-e除了打印到文件之外,我还希望文件在屏幕上打印。我希望能够实时跟踪进度,而不必经常打开和刷新.out和.err文件。
我试过了echo,但这只会导致信息被打印到-o文件中。我也试过不指定输出打印到的位置(即:没有#SBATCH -o命令),希望它默认打印到屏幕上。那也没有用。
我觉得有一个简单的解决方法,但我显然没有在谷歌上搜索正确的术语。谢谢您的帮助!
sbatch将提交一个批处理作业,在另一台计算机上运行,而不是在您打开终端的计算机上运行。因此sbatch将 stdout 和 stderr 重定向到一个文件。最简单的选择是使用tail -f动态查看文件的内容。
否则,使用srun宁可sbatch直接在终端上重定向输出,但它不再批量运行,如果您断开连接或关闭笔记本电脑或关闭终端窗口,您的工作将被终止。