Bash Script to Shutdown all your VMs
This script allows you to manually shutdown the VMs and then reboot using vmware-cmd and the trysoft command
From time to time I have to reboot my ESX server. Although I have configured auto-start and shutdown options, I have found it sometimes takes a long time to shutdown the VMs. Very often I have found it quicker to manually shutdown the VMs and then reboot. This script below allows this using vmware-cmd and the trysoft command (which tries a soft power shutdown, followed by a hard shutdown if that is unsuccessful)
#!/bin/bash
for vm in ‘vmware-cmd -l’
do
vmware-cmd “$vm” trysoft
done
reboot