source: flex_extract.git/Templates/jobscript.template.bologna

dev
Last change on this file was d9afe04, checked in by Anne Tipka <anne.tipka@…>, 18 months ago

corrected setting up module environment in shell script templates

  • Property mode set to 100644
File size: 1.6 KB
Line 
1#!/bin/bash
2
3# ON ECS or HPC:
4# start with ecaccess-job-submit -queueName <QUEUE_NAME> <NAME_OF_THIS_FILE>  on gateway server
5# start with sbatch <NAME_OF_THIS_FILE> directly on machine
6
7#SBATCH --chdir=/scratch/$username
8#SBATCH --qos=el
9#SBATCH --job-name=flex_extract
10#SBATCH --output=flex_extract.%j.out
11#SBATCH --error=flex_extract.%j.out
12#SBATCH --mail-type=FAIL
13#SBATCH --mail-user=$username
14#SBATCH --time=24:00:00
15## job output is in .ecaccess_DO_NOT_REMOVE
16
17set -x
18export VERSION=$version_number
19case $$$${EC_CLUSTER} in
20  *ecs*)
21  module purge
22  module load prgenv/gnu gcc/8.4.1
23  module load python3
24  module load ecmwf-toolbox
25  module load ecaccess
26  export PATH=$$$${PATH}:$fp_root_path
27  ;;
28  *hpc*)
29  module purge
30  module load prgenv/gnu gcc/8.4.1
31  module load python3
32  module load ecmwf-toolbox
33  module load ecaccess
34  export SCRATCH=$$$${TMPDIR}
35  export PATH=$$$${PATH}:$fp_root_path
36  ;;
37esac
38
39cd $$$${SCRATCH}
40mkdir -p extract$$$$$$$$
41cd extract$$$$$$$$
42
43export CONTROL=CONTROL
44
45cat >$$$${CONTROL}<<EOF
46$$control_content
47EOF
48
49
50submit.py --controlfile=$$$${CONTROL} --inputdir=./work --outputdir=./work 1> prot 2>&1
51
52if [ $? -eq 0 ] ; then
53  l=0
54  for muser in `grep -i MAILOPS $$$${CONTROL}`; do
55      if [ $$$${l} -gt 0 ] ; then 
56         mail -s flex.$$$${HOST}.$$$$$$$$ $$$${muser} <prot
57         sleep 1
58      fi
59      l=$(($$$${l}+1))
60  done
61else
62  l=0
63  for muser in `grep -i MAILFAIL $$$${CONTROL}`; do
64      if [ $$$${l} -gt 0 ] ; then 
65         mail -s "ERROR! flex.$$$${HOST}.$$$$$$$$" $$$${muser} <prot
66         sleep 1
67      fi
68      l=$(($$$${l}+1))
69  done
70fi
71
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG