I have set up cron jobs which stop services at 2:00 AM and then restarts them at 8:00 AM. However, my enterprising users (my family; securing the box isn't a possibility) have determined that if they reboot the box, the services come back online as part of the default boot process.
The best solution I was able to come up with was to modify the start/stop scripts to examine the time as a condition, or to have the cron jobs place a flag file on disk that the services start jobs look for prior to allowing startup. (The second decouples the schedule so I'm only entering it in one place and allows me to easily override it.)
Is this the best technical way to approach the problem? Is there another way to link the shutdown via cron that I'm unfamiliar with?