mirror of
				https://github.com/opennetworkinglab/onos.git
				synced 2025-11-04 10:11:16 +01:00 
			
		
		
		
	Allowing Ctrl-C to stop the locally run server.
Change-Id: I8767cdf8af6157a291ae1588cd7dc46eb4cc4c34
This commit is contained in:
		
							parent
							
								
									397befca9b
								
							
						
					
					
						commit
						fdb4755820
					
				@ -78,12 +78,18 @@ fi
 | 
				
			|||||||
./bin/onos-service server "$@" &>onos.log &
 | 
					./bin/onos-service server "$@" &>onos.log &
 | 
				
			||||||
echo "$!" > /tmp/onos.pid
 | 
					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
 | 
					# Hang-on a bit and then start tailing the ONOS log output
 | 
				
			||||||
MAX_RETRY=30
 | 
					MAX_RETRY=30
 | 
				
			||||||
echo "Waiting for karaf.log"
 | 
					echo "Waiting for karaf.log"
 | 
				
			||||||
until [ $MAX_RETRY -le 0 ]; do
 | 
					until [ $MAX_RETRY -le 0 ]; do
 | 
				
			||||||
    KARAF_LOG=$(find $ONOS_HOME -type f -name karaf.log)
 | 
					    KARAF_LOG=$(find $ONOS_HOME -type f -name karaf.log)
 | 
				
			||||||
    if [ $KARAF_LOG ]; then
 | 
					    if [ $KARAF_LOG ]; then
 | 
				
			||||||
 | 
					        trap killServer INT
 | 
				
			||||||
        tail -f $KARAF_LOG
 | 
					        tail -f $KARAF_LOG
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
@ -91,4 +97,4 @@ until [ $MAX_RETRY -le 0 ]; do
 | 
				
			|||||||
    sleep 1
 | 
					    sleep 1
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
echo "Fail to open karaf.log"
 | 
					echo "Fail to open karaf.log"
 | 
				
			||||||
 | 
					killServer
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user