Пытаюсь запустить какие-то расчеты в OpenFOAM от HTCondor. Пока у нас есть только один готовый многоядерный сервер OpenFOAM. OpenFOAM устанавливается из исходного кода (без использования докера) в соответствии с инструкциями на странице: 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. Спасибо.