2014-09-05 117 views
2

我使用-N选项通过qsub提交时指定作业的名称。但是,qsub会在作业名称后添加一些数字字符串,如手册页中所述:默认情况下,标准输出的文件名具有 形式job_name.ojob_id和job_name.ojob_id.task_id,对于 阵列作业任务(请参阅-t选项如下)。如何为qsub提交的作业指定固定的作业名称

因此,无论何时提交具有相同作业名称的新作业,都会在作业名称中添加新的后缀.ojob_id,并创建新的输出文件。

我想要实现的是每次通过qsub提交作业时都有相同的输出文件。我怎样才能做到这一点?我必须多次运行一个作业,并且我希望运行的输出能够覆盖上一次运行中生成的输出文件。我怎样才能做到这一点? 请参见下面的例子:

第一次命令给予的log_hello_world运行脚本hello_world输出:

qsub -cwd -N log_hello_world hello_world.sh 

它创建两个输出文件:

log_hello_world.e7584345 
log_hello_world.o7584345 

第二次相同的命令给出:它创建两个以上的输出文件

log_hello_world.e7584366 
log_hello_world.o7584366 

我能做些什么来得到只有一个文件的输出log_hello_world

回答

3

我能够通过使用选项-o和-e分别保存日志和错误文件来解决此问题。使用这些选项,每次从该命令将日志和作业中的错误写入同一个文件。

qsub -cwd -N job_hello_world -o log.hello_world -e error.hello_world hello_world.sh