как отправить несколько заданий, используя один файл. sh - PullRequest
1 голос
/ 08 мая 2020

Я использую WinSCP S SH Client для подключения моего Windows P C к системе HP C. Я создал файл под названием RUN1. sh, включая следующий код:

#PBS -S /bin/bash                        
#PBS -q batch
#PBS -N Rjobname
#PBS -l nodes=1:ppn=1:AMD
#PBS -l walltime=400:00:00
#PBS -l mem=20gb

cd $PBS_O_WORKDIR

module load mplus/7.4

mplus -i mplus1.inp -o mplus1.out > output_${PBS_JOBID}.log

Он просто вызывает файл mplus1.inp и сохраняет результаты анализа в файле mplus1.out. Я могу сделать это на Linux по одному. Я могу сделать то же самое для файла mplus2.inp с запущенным RUN2. sh файл ниже:

#PBS -S /bin/bash                        
#PBS -q batch
#PBS -N Rjobname
#PBS -l nodes=1:ppn=1:AMD
#PBS -l walltime=400:00:00
#PBS -l mem=20gb

cd $PBS_O_WORKDIR

module load mplus/7.4

mplus -i mplus2.inp -o mplus2.out > output_${PBS_JOBID}.log

Однако у меня есть 400 таких файлов (RUN1. sh, RUN2. sh,. ..... RUN400. sh). Мне было интересно, есть ли способ создать один файл для запуска всех 400 заданий в linux.

...