ghettoShutdown.sh
#!/bin/ash
echo Ghetto Shutdown Script started at $(date)
# Space-separated list of guest IDs, must be in quotes.
VM_IDS="16 48"
# Seconds between shutting down each guest OS.
GUEST_DELAY="10"
# Seconds to wait after issuing all guest OS shutdowns before shutting down the host.
HOST_DELAY="120"
for ID in ${VM_IDS};
do
echo Shutting down VM ID ${ID} at $(date)
/bin/vim-cmd vmsvc/power.shutdown ${ID}
echo Sleeping for ${GUEST_DELAY} bwtween guest shutdowns.
sleep ${GUEST_DELAY}
done
echo Pausing for ${HOST_DELAY}s to allow guest OS shutdown at $(date)
sleep ${HOST_DELAY}
echo Shutting down host OS at $(date)
/sbin/poweroff