This script would be using two commands available on the esxi.
/sbin/powerOffVms (Stop the current’s running vms)
/bin/poweroff (Stop the Esx host)
I have called it: auto-shutdown.sh
----------
Details:
#! /bin/ash
echo "shutting down VMs..please wait.."
/sbin/powerOffVms
echo "done."
echo "shutting down the host now.."
/bin/poweroff
———-
Apply the execution’s rights :
chmod +x /vmfs/volumes/datastore1/auto-shutdown.sh
Add this script in /etc/rc.local
/bin/echo 「0 22 * * * /vmfs/volumes/datastore1/auto-shutdown.sh」 >> /var/spool/cron/crontabs/root
This script would stop the vms and the Esxi host everyday at 22h.ide