ghettoShutdown.sh

  1. #!/bin/ash
  2.  
  3. echo Ghetto Shutdown Script started at $(date)
  4.  
  5. # Space-separated list of guest IDs, must be in quotes.
  6. VM_IDS="16 48"
  7.  
  8. # Seconds between shutting down each guest OS.
  9. GUEST_DELAY="10"
  10.  
  11. # Seconds to wait after issuing all guest OS shutdowns before shutting down the host.
  12. HOST_DELAY="120"
  13.  
  14. for ID in ${VM_IDS};
  15. do
  16. echo Shutting down VM ID ${ID} at $(date)
  17. /bin/vim-cmd vmsvc/power.shutdown ${ID}
  18.  
  19. echo Sleeping for ${GUEST_DELAY} bwtween guest shutdowns.
  20. sleep ${GUEST_DELAY}
  21. done
  22.  
  23. echo Pausing for ${HOST_DELAY}s to allow guest OS shutdown at $(date)
  24. sleep ${HOST_DELAY}
  25.  
  26. echo Shutting down host OS at $(date)
  27. /sbin/poweroff
  28.