如上所述,我刚刚在 Ubuntu 16.04 机器上安装了 Torque。提交的作业完成得很好,但-e
和-o
标志似乎不起作用。没有创建错误和日志文件,尽管我有
给标志一个日志目录的绝对路径。
提交作业之前在目录中创建日志文件。
我确信 PBS 文件可以正常工作,因为我是从一台可以正常运行该作业的机器上复制来的。
以下是提到的 PBS 文件。对于我无法缩进代码块,我提前表示歉意。
#! /bin/bash
#PBS -e /path/to/error.err
#PBS -o /path/to/log.log
#PBS -l nodes=1:ppn=8
#PBS -l walltime=1:00:00
cd /path/to/working/directory
execute function.binary
mkdir /backup/folder
cp -r /results/ /backup/folder
echo "Job complete." >> /path/to/log.log
编辑:感谢 /u/tux_DEV_NULL,我成功解决了这个问题。我添加了行 $no_spool_dir_list /home/
和$spool_as_final_name true
,/var/spool/torque/mom_priv/config
一切按预期运行。
答案1
扭矩服务器日志文件里有什么内容吗?
这看起来是你的 spool 设置出了问题。你在 /var/spool/torque/spool 中看到未交付的目录了吗?你有一个正在运行的母节点/服务吗?
我认为默认情况下,stdout 和 stderr 文件会作为 $JOBID.OU 和 $JOBID.ER 生成并放置在假脱机目录中,然后复制到工作目录中。除非您已设置 $nospool_dir_list,否则也请检查该设置。