Files
sailing-analytics/java/target/stop
T

31 lines
940 B
Bash
Executable File

#!/bin/bash
. `pwd`/env.sh
if [[ `uname` != "Darwin" ]]; then
TELNET_ACTIVE=`netstat -tlnp 2>/dev/null | grep ":$TELNET_PORT"`
else
TELNET_ACTIVE=`netstat -an 2>/dev/null | grep ".$TELNET_PORT"`
fi
if [[ $TELNET_PORT == "" ]] || [[ $TELNET_ACTIVE == "" ]]; then
echo "Could not find server on telnet port $TELNET_PORT. Perhaps server is not running?"
if [[ $SERVER_STARTUP_NOTIFY != "" ]]; then
echo "Stopped" | mail -s "Server $SERVER_NAME could not be stopped!" $SERVER_STARTUP_NOTIFY
fi
else
NC_CMD="nc -t 127.0.0.1 $TELNET_PORT"
echo -n exit | $NC_CMD > /dev/null
echo "Stopped server $SERVER_NAME"
if [[ $SERVER_STARTUP_NOTIFY != "" ]]; then
echo "OK" | mail -s "Server $SERVER_NAME stopped successfully!" $SERVER_STARTUP_NOTIFY
fi
fi
# make really sure to kill server
echo "Making sure to stop server by its PID"
kill `cat server.pid`
sleep 5
rm server.pid