surok/reload.sh
2016-08-04 13:16:37 +03:00

29 lines
428 B
Bash
Executable File

#!/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