У меня есть команда PBS примерно так
#PBS -N marcell_single_cell
#PBS -l nodes=1:ppn=1
#PBS -l walltime=20000:00:00
#PBS -e stderr.log
#PBS -o stdout.log
# Specific the shell types
#PBS -S /bin/bash
# Specific the queue type
#PBS -q dque
#uncomment this if you want to debug the process
#set -vx
cd $PBS_O_WORKDIR
ulimit -s unlimited
NPROCS=`wc -l < $PBS_NODEFILE`
#export PATH=$PBS_O_PATH
echo This job has allocated $NPROCS nodes
echo Cleaning old files...
rm -rf *.png *.plt *.log
echo Cleaning success
/opt/Lib/openmpi-2.1.3/bin/mpirun -np $NPROCS /scratch4/marcell/CellMLSimulator/bin/CellMLSimulator -ionmodel grandi2010 -solverType CVode -irepeat 4 -dt 0.01
gnuplot -p plotting.gnu
Получено сообщение об ошибке, сгенерированное журналом ошибок PBS.
/var/spool/torque/mom_priv/jobs/6265.node01.SC: line 28: gnuplot: command not found
Я уже убедился, что путь к GNUPlot уже добавлен в переменную среды PATH.
Однако странная часть: если я поменяю последовательность команд, как сначала gnuplot, а затем mpirun, ошибки не будет. Я подозреваю, что некоторые команды после mpirun требуют специальных настроек, но я не знаю, как это сделать
Уже следую этому решению, но безрезультатно.
команда сна не найдена в моментах pbs, но работает в оболочке
РЕДАКТИРОВАНИЕ:
Похоже, что до и после mpirun все еще получалась ошибка. и вот какой результат:
which: no gnuplot in (/opt/intel/composer_xe_2011_sp1.9.293/bin/intel64:/opt/intel/composer_xe_2011_sp1.9.293/bin/intel64:/opt/pgi/linux86-64/9.0-4/bin:/opt/openmpi/bin:/usr/kerberos/bin:/prog/tools/grace/grace/bin:/home/prog/ansys_inc/v121/fluent/bin:/bin:/usr/bin:/opt/intel/composer_xe_2011_sp1.9.293/mpirt/bin/intel64:/opt/intel/composer_xe_2011_sp1.9.293/mpirt/bin/intel64:/scratch7/feber/jdk1.8.0_101:/scratch7/feber/code/apache-maven/bin:/usr/local/bin:/scratch7/cml/bin)
Странно, так как когда я пытаюсь найти gnuplot, он находится в / usr / local / bin
ls -l /usr/local/bin/gnuplot
-rwxr-xr-x 1 root root 3262113 Sep 18 2017 /usr/local/bin/gnuplot
Более того, если я запускаю эти команды без PBS, они выполняются, как я и ожидал:
/scratch4/marcell/CellMLSimulator/bin/CellMLSimulator -ionmodel grandi2010 -solverType CVode -irepeat 4 -dt 0.01
gnuplot -p plotting.gnu