Category filter

Script to Shutdown Mac

Users will typically select the Apple icon from the menu bar and select Shut Down to shut down a Mac. However, there are very few options available in the process, and device admins might want to execute such an operation remotely.

Hexnode already provides admins with the option to Power off devices from the console with a click, but with the below shell scripts, you can achieve even more granular control and automation over the shutdown power option on Mac.

Device admins can remotely run scripts on Macs managed with Hexnode using the Execute Custom Script action.

Scripting Language – Bash

File extension – .sh


The Sample Scripts provided below are adapted from third-party Open-Source sites.

Boot options on Mac

The shutdown command closes down the system at a given time. Some of the options supported with the command are –

  • -r – The system is rebooted at the given time.
  • -h – The system is halted at the given time.
  • -s – The system is put to sleep at the given time.
  • time – The time at which the system will execute the shutdown command. now indicates immediately. To schedule the action, use the format +number (in minutes) or yymmddhhmm. Example –
    shutdown –r +60 (wait for an hour before shutdown)
    shutdown –r 2109142134 (schedule shutdown on September 14, 21:34:00 2021)
  • warning message – Any other arguments not having a function is passed as the warning message. Example –
    sudo shutdown –r +5 “The system will restart in 5 mins”

  • Halt will shut down the system. Sleep will simply turn off the display and lock the device.
  • It is recommended to manually validate the script execution on a system before executing the action in bulk.
  • Hexnode will not be responsible for any damage/loss to the system on the behavior of the script.

  • Sample Script Repository