(task-scheduler)= # Task Scheduler The task scheduler allows you to execute tasks on a given schedule. It makes use of UNIX [cron]. :::{note} All scripts executed this way are executed as root user - this may be dangerous. Together with {ref}`command-scripting` this can be used for automating (re-)configuration. ::: ```{cfgcmd} set system task-scheduler task \ interval \ Specify the time interval when `` should be executed. The interval is specified as number with one of the following suffixes: * ``none`` - Execution interval in minutes * ``m`` - Execution interval in minutes * ``h`` - Execution interval in hours * ``d`` - Execution interval in days :::{note} If suffix is omitted, minutes are implied. ::: ``` ```{cfgcmd} set system task-scheduler task \ crontab-spec \ Set execution time in common cron time format. A cron `` of ``30 */6 * * *`` would execute the `` at minute 30 past every 6th hour. ``` ```{cfgcmd} set system task-scheduler task \ executable path \ Specify absolute `` to script which will be run when `` is executed. ``` ```{cfgcmd} set system task-scheduler task \ executable arguments \ Arguments which will be passed to the executable. ``` [cron]: https://en.wikipedia.org/wiki/Cron