Schedule a One-off Reboot (or any other command)

What if you wanted to perform, for example, a restart of your hardware device? You might not want to perform that action until some conditions are met. For example, when users stop needing Internet connectivity.

You might have noticed the option under Administration/Scheduler to reboot at a specific time. This is a periodic, permanent setting only. It will be saved in the device's configuration settings. A reboot at 5:00 AM might be executed more often than you wish.

A simple solution is to configure a reboot to be performed only once. FreshTomato includes a miniature version of the Linux crontable command, called “cru”.

You can arrange the the above by adding a command directly into the crontable.


For example:


cru a reboot-one-off "0 5 * * * /sbin/reboot"


This command would restart your device at 5:00 AM.

It would take effect on a running device, but wouldn't be saved permanently in the configuration. Thus, after a reboot, the scheduled activity would automatically disappear, which in this case, is the desired result.


The standard Unix cron syntax can be found here: cron


If you need to remove the scheduled activity before it is executed, use the following command:


cru d reboot-one-off



To verify the schedule, use the “l” (list) parameter to list scheduled cron jobs:


cru l