如何编写 LSF 文件以将输出发送到 PWD 以外的另一个文件夹

how to write the LSF file to send the output to another folder other than PWD

假设我有一个 lsf 文件如下:

#!/bin/sh
#BSUB -J X
#BSUB -o X.out
#BSUB -e X.err
...

一旦 运行 输出将出现在当前文件夹中。

现在想象我在

~/code

我需要文件出现在

../cluster/

基本上返回一个文件夹,然后从那里转到文件夹群集。

我应该如何在 lsf 文件中写入它?

您可以在 #BSUB -[eo] <file> 中放置任何相对或绝对路径。例如#BSUB -e ../cluster/X.err。如果使用相对路径,则它是相对于作业 CWD 的。默认情况下,作业 CWD 是作业提交目录,但可以通过一系列不同的参数进行更改。 bjobs -l <jobid> 显示实际的 CWD。

当作业为 运行 时,stdout 和 stderr 会转到 LSF_TMPDIR 下的文件(默认为 $HOME/.lsbatch)。作业完成后,这些文件的内容将复制到 -[eo] 中指定的路径名​​。复制在执行主机上完成。