#!/bin/bash for UUID in $(/opt/xensource/bin/xe vm-list power-state=running --minimal | tr , ); do NAME=$(/opt/xensource/bin/xe vm-list uuid="${UUID}" params=name-label,dom-id | sed 's/.*: //' | sed -n -e '1p') DOMID=$(/opt/xensource/bin/xe vm-list uuid="${UUID}" params=name-label,dom-id | sed 's/.*: //' | sed -n -e '2p') VNCPORT=$(/usr/bin/xenstore-ls /local/domain/"${DOMID}"/console | grep ^vnc-port | awk '{print $3}' | tr -d ") TCPORT=$(/usr/bin/xenstore-ls /local/domain/"${DOMID}"/console | grep ^vnc-port | awk '{print $3}' | tr -d ") echo "${UUID} (${NAME}) is running on port ${VNCPORT} tcport:${TCPORT}" done
列出指定的vm name
list vnmane
#!/bin/bash DOMID=$(/opt/xensource/bin/xe vm-list name-label="${1}" params=name-label,dom-id | sed 's/.*: //' | sed -n -e '2p') VNCPORT=$(/usr/bin/xenstore-ls /local/domain/"${DOMID}"/console | grep ^vnc-port | awk '{print $3}' | tr -d ") TCPORT=$(/usr/bin/xenstore-ls /local/domain/"${DOMID}"/console | grep ^vnc-port | awk '{print $3}' | tr -d ") echo "${UUID} (${1}) is running on port ${VNCPORT} tcport:${TCPORT}"
转载请注明:爱开源 » xenserver cli 列出所有的vm VPC端口