nginx-graceful-script.sh.in 620 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#!/bin/sh

RUN_DIR={{ directory_run }}
ETC_DIR={{ directory_etc }}
BIN_DIR={{ directory_bin }}

NGINX_SIGNATURE_FILE=$RUN_DIR/nginx_configuration.signature
NNGINX_SIGNATURE_FILE=$RUN_DIR/nnginx_configuration.signature

touch $NGINX_SIGNATURE_FILE
sha256sum $ETC_DIR/nginx.cfg $ETC_DIR/nginx-slave-conf.d/*.conf | sort -k 66 > $NNGINX_SIGNATURE_FILE

# If no diff, no restart for now
if diff "$NGINX_SIGNATURE_FILE" "$NNGINX_SIGNATURE_FILE"; then
  echo "Nothing Changed, so nothing to reload"
  exit 0
fi
echo "Reloading nginx.."

{{ nginx_graceful_reload_command }}

mv "$NNGINX_SIGNATURE_FILE" "$NGINX_SIGNATURE_FILE"