From 08e8c36654b6d1f3204577c20391d6e4b380fc27 Mon Sep 17 00:00:00 2001 From: AndreLobato Date: Mon, 27 Mar 2017 17:37:08 +1300 Subject: [PATCH] Improve start (#57) * Make initial dir optional * Improve termination of background initial process #56 --- start-postgis.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/start-postgis.sh b/start-postgis.sh index 7da3f20..60fbdd8 100755 --- a/start-postgis.sh +++ b/start-postgis.sh @@ -18,7 +18,7 @@ rm -r /etc/ssl mv /tmp/ssl-copy /etc/ssl # Needed under debian, wasnt needed under ubuntu -mkdir /var/run/postgresql/9.5-main.pg_stat_tmp +mkdir -p /var/run/postgresql/9.5-main.pg_stat_tmp chmod 0777 /var/run/postgresql/9.5-main.pg_stat_tmp # test if DATADIR is existent @@ -140,7 +140,13 @@ fi su - postgres -c "psql -l" PID=`cat /var/run/postgresql/9.5-main.pid` -kill -9 ${PID} +kill -TERM ${PID} + +# Wait for background postgres main process to exit +while [ "$(ls -A /var/run/postgresql/9.5-main.pid 2>/dev/null)" ]; do + sleep 1 +done + echo "Postgres initialisation process completed .... restarting in foreground" SETVARS="POSTGIS_ENABLE_OUTDB_RASTERS=1 POSTGIS_GDAL_ENABLED_DRIVERS=ENABLE_ALL" su - postgres -c "$SETVARS $POSTGRES -D $DATADIR -c config_file=$CONF"