cd $(dirname $0)
cd ..
+# somehow qemu-system-x86_64 show up in pgrep as qemu-system-x86
+COMMANDS_TO_KILL="qemu qemu-system-x86_64 qemu-system-x86"
+
function usage () {
echo "Usage: $COMMAND -l"
echo " lists current qemu processes"
echo "usage: $COMMAND hostname"
echo " kill qemu instance for that node"
+ echo "usage: $COMMAND"
+ echo " kill all instances of [$COMMANDS_TO_KILL]"
exit 1
}
cat $nodedir/qemu.pid 2> /dev/null
done
else
- pgrep qemu
+ for command in $COMMANDS_TO_KILL; do
+ pgrep -x $command
+ done
fi
}
kill_from_file $nodedir/qemu.pid
done
else
- echo Killing all processes mathing qemu
- pkill qemu
+ pids=$(list_pids)
+ if [ -n "$pids" ] ; then
+ echo "Killing all processes matching $COMMANDS_TO_KILL"
+ for pid in $pids; do
+ echo Killing $pid
+ kill $pid
+ done
+ else
+ echo "No process found that match $COMMANDS_TO_KILL"
+ fi
fi
}