Allowing Ctrl-C to stop the locally run server.

Change-Id: I8767cdf8af6157a291ae1588cd7dc46eb4cc4c34
This commit is contained in:
Thomas Vachuska 2016-11-17 13:31:57 -08:00
parent 397befca9b
commit fdb4755820

View File

@ -78,12 +78,18 @@ fi
./bin/onos-service server "$@" &>onos.log &
echo "$!" > /tmp/onos.pid
function killServer() {
echo "Killing ONOS server..."
kill -9 $(cat /tmp/onos.pid) 2>/dev/null
}
# Hang-on a bit and then start tailing the ONOS log output
MAX_RETRY=30
echo "Waiting for karaf.log"
until [ $MAX_RETRY -le 0 ]; do
KARAF_LOG=$(find $ONOS_HOME -type f -name karaf.log)
if [ $KARAF_LOG ]; then
trap killServer INT
tail -f $KARAF_LOG
return
fi
@ -91,4 +97,4 @@ until [ $MAX_RETRY -le 0 ]; do
sleep 1
done
echo "Fail to open karaf.log"
killServer