source: flex_extract.git/test/Testfiles/job.temp.test @ 3946de5

ctbtodev
Last change on this file since 3946de5 was 3946de5, checked in by Anne Philipp <anne.philipp@…>, 5 years ago

added testing for most of the install functions; improved install functions with exception handling

  • Property mode set to 100644
File size: 1.7 KB
Line 
1#!/bin/ksh
2
3# ON ECGB:
4# start with ecaccess-job-submit -queueName ecgb NAME_OF_THIS_FILE  on gateway server
5# start with sbatch NAME_OF_THIS_FILE directly on machine
6
7#SBATCH --workdir=/scratch/ms/testgroup/testuser
8#SBATCH --qos=normal
9#SBATCH --job-name=flex_ecmwf
10#SBATCH --output=flex_ecmwf.%j.out
11#SBATCH --error=flex_ecmwf.%j.out
12#SBATCH --mail-type=FAIL
13#SBATCH --time=12:00:00
14
15## CRAY specific batch requests
16##PBS -N flex_ecmwf
17##PBS -q np
18##PBS -S /usr/bin/ksh
19## -o /scratch/ms/testgroup/testuser/flex_ecmwf.${PBS_JOBID}.out
20## job output is in .ecaccess_DO_NOT_REMOVE
21##PBS -j oe
22##PBS -V
23##PBS -l EC_threads_per_task=24
24##PBS -l EC_memory_per_task=32000MB
25
26set -x
27export VERSION=7.1
28case ${HOST} in
29  *ecg*)
30  module load python
31  module unload grib_api
32  module unload eccodes
33  module load eccodes
34  module unload emos
35  module load emos/455-r64
36  export PATH=${PATH}:fp_root_test_path/flex_extract_v7.1/source/python
37  ;;
38  *cca*)
39  module switch PrgEnv-cray PrgEnv-intel
40  module load eccodes
41  module load emos
42  module load python
43  export SCRATCH=${TMPDIR}
44  export PATH=${PATH}:fp_root_test_path/flex_extract_v7.1/source/python
45  ;;
46esac
47
48cd ${SCRATCH}
49mkdir -p python$$
50cd python$$
51
52export CONTROL=CONTROL
53
54cat >${CONTROL}<<EOF
55EOF
56
57
58submit.py --controlfile=${CONTROL} --inputdir=./work --outputdir=./work 1> prot 2>&1
59
60if [ $? -eq 0 ] ; then
61  l=0
62  for muser in `grep -i MAILOPS ${CONTROL}`; do
63      if [ ${l} -gt 0 ] ; then 
64         mail -s flex.${HOST}.$$ ${muser} <prot
65      fi
66      l=$((${l}+1))
67  done
68else
69  l=0
70  for muser in `grep -i MAILFAIL ${CONTROL}`; do
71      if [ ${l} -gt 0 ] ; then 
72         mail -s "ERROR! flex.${HOST}.$$" ${muser} <prot
73      fi
74      l=$((${l}+1))
75  done
76fi
77
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG