diff --git a/reload.sh b/reload.sh new file mode 100755 index 0000000..d2b0464 --- /dev/null +++ b/reload.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +echo "invoke reload ${APP_NAME} `date`" + +APP_PATH='/app' +APP_RUN='node app.js -c /app/conf.json' +APP_MASTER_NAME='node' + + +function run_reload() { + ( + cd $APP_PATH + echo "$$" > /tmp/spid${APP_NAME} + $APP_RUN + )& +} + + +if [[ -e /tmp/spid${APP_NAME} ]]; then + SPID=`cat /tmp/spid${APP_NAME}` +fi + +if [[ -z $SPID ]]; then + run_reload +else + killall -9 $APP_MASTER_NAME + run_reload +fi