输入qsub命令后,输出流在运行时在我的主目录中更新。这对我来说有两个问题:
1)我的/ home / brian文件夹很慢,甚至写了几个文本字符。具有大量输出文本的实用程序令人沮丧地缓慢。但是,我的作业文件位于/ tmp / brian中,这个位置非常快,并且是计算节点的本地文件。
2)如果我在/ tmp / brian中运行myscript.sh,我希望输出流在它运行的同一文件夹中更新,所以我可以检查结果而不必去另外搜索文件夹比工作。
我已尝试过这个以及qsub命令的几种排列:
cd /tmp/brian
set HOME=`pwd`
qsub -j oe -k oe -d `pwd` -w `pwd` -v "HOME=`pwd`,PBS_O_HOME=`pwd`" "./my_script.sh"
我可以设置-e和-o选项,以便在运行后将流放在/ tmp / brian中,但是在运行期间我无法在/ tmp中更新它,只有我的主文件夹。< / p>
如果我输入&#34; env&#34; my_script.sh中的命令,我得到了这些:
HOME=/home/brian
PWD=/tmp/brian
PBS_O_HOME=/tmp/brian
PBS_O_INITDIR=/tmp/brian
PBS_O_WORKDIR=/tmp/brian
尽管明确地传递了$ HOME环境变量,但它设置不正确。也许有一个配置文件在某处覆盖我的设置?
答案 0 :(得分:0)
使用-D定义要用于作业的根目录