-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdaily.sh
executable file
·69 lines (57 loc) · 1.49 KB
/
daily.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
ORI_DIR=`pwd`
DIR=`dirname $0`
LOG_FILE="$DIR/nightly.log"
if [ $(date +%u) -gt 5 ]; then
echo "weekend, aborting...">>${LOG_FILE}
exit 0
fi
if [ ! -z ${DIR} ]; then
cd ${DIR}
echo "changing directory to ${DIR}">>${LOG_FILE}
fi
echo "starting docker containers"
docker-compose up -d
sleep 5
echo "`date` started fetching data">>${LOG_FILE}
echo "node version: `node -v`">>${LOG_FILE}
export PATH=$PATH:/usr/local/bin/:/usr/bin
docker-compose up -d
sleep 10
cd data-sink/
node daily.js>>${LOG_FILE} 2>&1
node minute.js>>${LOG_FILE} 2>&1
if [ $? -ne 0 ]; then
echo "fetching data failed">>${LOG_FILE}
cd $DIR
exit -1
fi
cd $DIR
echo "`date` finished fetching data, backup database">>${LOG_FILE}
SUFFIX=`date +%d-%m-%Y"_"%H_%M_%S`
docker exec -t postgres-omxs pg_dumpall -c -U postgres > dbbackup/dump_$SUFFIX.sql
gzip dbbackup/dump_$SUFFIX.sql
cp -f dbbackup/dump_$SUFFIX.sql.gz dbbackup/dump.sql.gz
#git add dbbackup/dump.sql.gz
PGPASSWORD=dai psql -h 0.0.0.0 -U postgres -f export_data.sql
docker cp postgres-omxs:/tmp/data.csv ./data
rm -rf data/data.csv.gz
gzip data/data.csv
#git add data/data.csv.gz
#git commit -m "new backup and new data"
#git push
echo "`date` daily task finished">>${LOG_FILE}
docker-compose down
sleep 5
cd src/tools
/usr/bin/python3 -u omx30-prep.py >> ${LOG_FILE}
if [ $? -ne 0 ]; then
echo "preprocess data failed">>${LOG_FILE}
cd $DIR
exit -1
fi
cd ${DIR}
#git add preprocessed-data/*.npy
#git commit -m "new preprocessed-data"
#git push
cd ${ORI_DIR}