我正在尝试从 HTCondor 在 OpenFOAM 中启动一些计算。到目前为止,我们只准备了一台多核服务器 OpenFOAM。OpenFOAM 是按照以下说明从源代码(不使用 docker)安装的:https ://openfoam.org/download/4-1-source/
问题:当我在 HTCondor 中提交作业时,它会正确启动(我看到生成了结果文件)但输出文件没有复制回提交提交的机器(在 Windows 上)。
这是我的工作文件:
Universe = vanilla
Executable = openfoamtest.sh
process_name = openfoamtest
input = /dev/null
requirements = ( (OpSys == "LINUX") && (Machine == "master") )
output = $(process_name).job.$(Process).out
error = $(process_name).job.$(Process).err
log = $(process_name).job.log
should_transfer_files = YES
when_to_transfer_output = ON_EXIT_OR_EVICT
transfer_executable = true
Queue 1
openfoamtest.sh:
#!/bin/bash
# Import the OpenFOAM environment
source /etc/bashrc
export PATH=$PATH:/usr/lib64/openmpi/bin/
source /opt/OpenFOAM/OpenFOAM-4.1/etc/bashrc
cd /tmp/openfoam/pitzDaily
blockMesh
simpleFoam
zip pitzDaily.zip *
请注意,我使用condorworker用户而不是用户nobody来启动进程。提交是从 Windows 计算机进行的。谢谢你。