Fixed onos-log so ctrl-c will only kill the current monitor an added onos-log-ki…
…ll command to kill all monitors. Change-Id: Id76b13f801aae0d9878baa265601717ef20613c8
Showing
2 changed files
with
17 additions
and
2 deletions
... | @@ -23,12 +23,11 @@ instance=$2 | ... | @@ -23,12 +23,11 @@ instance=$2 |
23 | if [ $less -eq 1 ]; then | 23 | if [ $less -eq 1 ]; then |
24 | ssh -t $remote "less $LOG" | 24 | ssh -t $remote "less $LOG" |
25 | else | 25 | else |
26 | - trap "ssh $remote 'ps -ef | grep \"tail -n 512\" | grep -v grep | cut -c10-15 | xargs kill'" EXIT | ||
27 | ssh -t $remote " | 26 | ssh -t $remote " |
28 | while true; do | 27 | while true; do |
29 | echo ================================================================== | 28 | echo ================================================================== |
30 | [ ! -f $LOG ] && sleep 2 && continue | 29 | [ ! -f $LOG ] && sleep 2 && continue |
31 | - tail -n 512 --follow=name $LOG --sleep-interval 2 | 30 | + tail -n 512 --follow=name $LOG --pid \$$ --sleep-interval 2 |
32 | done | 31 | done |
33 | " | 32 | " |
34 | fi | 33 | fi | ... | ... |
tools/test/bin/onos-log-kill
0 → 100755
1 | +#!/bin/bash | ||
2 | +# ----------------------------------------------------------------------------- | ||
3 | +# Kills all remote ONOS log file monitors on the specified node. | ||
4 | +# ----------------------------------------------------------------------------- | ||
5 | + | ||
6 | +[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1 | ||
7 | +. $ONOS_ROOT/tools/build/envDefaults | ||
8 | +. $ONOS_ROOT/tools/test/bin/find-node.sh | ||
9 | + | ||
10 | +less=0 | ||
11 | +[ "$1" = "-l" ] && shift && less=1 | ||
12 | + | ||
13 | +remote=$(find_node $1) | ||
14 | +remote=$ONOS_USER@${remote:-$OCI} | ||
15 | + | ||
16 | +ssh $remote "ps -ef | grep \"tail -n 512\" | grep -v grep | cut -c10-15 | xargs kill" |
-
Please register or login to post a comment