obsolete stuff for vmplayer
[tests.git] / system / qemu_kill.sh
1 #!/bin/sh
2 # $Id$
3 COMMAND=$(basename $0)
4
5 hostname=$1; shift
6
7 # -l option 
8 if [ "$hostname" = "-l" ] ; then
9     echo $COMMAND - listing qemu processes on $(hostname)
10     pids="$(pgrep -x qemu) $(pgrep -x start-qemu-node)"
11     [ -n "$(echo $pids)" ] && ps $pids
12     exit 0
13 fi
14
15 # locate only the actual qemu 
16 qemu_pids="$(pgrep -x start-qemu-node) $(pgrep -x qemu)"
17
18 if [ -z "$(echo $qemu_pids)" ] ; then
19     echo $COMMAND - no qemu found on $(hostname)
20     exit 0
21 fi
22
23 pids="$(ps $qemu_pids | grep $hostname | awk '{print $1;}')"
24
25 if [ -z "$pids" ] ; then
26     echo $COMMAND: no qemu instance for $hostname found on $(hostname)
27     exit 0
28 fi
29
30 echo Killing $pids
31 kill $pids
32 (sleep 1; 
33  if ps $pids &> /dev/null ; then
34      echo still alive - killing -9 $pids
35      kill -9 $pids
36  fi ) &
37 echo Done
38 exit 0