1. A method, comprising: processing a configured reboot schedule that includes a desktop group that is to be rebooted; determining, in accordance with the configured reboot schedule, whether to initiate a reboot cycle for performing automated machine reboots; responsive to determining to initiate the reboot cycle, determining whether another reboot schedule-initiated reboot cycle is active or disconnected for the desktop group; responsive to determining that there is not another reboot schedule-initiated reboot cycle that is active or disconnected for the desktop group, initiating, by a computing device, the reboot cycle; determining a set of eligible machines for the reboot cycle; determining an interval between each machine reboot; and based on the interval, performing machine-specific processing for the reboot cycle, wherein an attempt is made to reboot each machine in the set of eligible machines.