У меня проблема с подпроцессом модуля; Я запускаю скрипт из Python:
subprocess.Popen('./run_pythia.sh', shell=True).communicate()
и иногда он просто блокируется и не завершает выполнение скрипта. Раньше я использовал .wait()
, но я переключился на .communicate()
. Тем не менее проблема остается.
Сначала скрипт компилирует несколько файлов, затем выполняет в файл:
run_pythia.sh
:
#!/bin/bash
#PBS -l walltime=1:00:00
./compile.sh
./exec > resultado.txt
compile.sh
O=`find ./ -name "*.o" | xargs`
# LOAD cernlib2005
module load libs/cernlib/2005
# Compile and Link
FC=g77
CERNLIBPATH="-L/software/local/cernlib/2005/lib -lpacklib"
$FC call_pyth_mix.f analise_tt.f $O $CERNLIBPATH -o exec