Scheduling
Cron
Cron runs things in your crontab.
The format is something like date parts, command, user
.
Anacron
Anacron is like cron, except that it uses timestamps to work out if a thing was supposed to run in the past, but didn't (e.g. the machine was off).
In Debian, anacron can be installed as an apt package which puts in a systemd service. It will have a default file
Debian crontab
Debian has some folders /etc/cron/cron.hourly, cron.daily and cron.monthly.
Debian's default /etc/crontab attempts to run these, unless anacron is installed, in which case it will be caught be /etc/anacrontab instead.
at
The at
command lets you schedule one thing to happen at a particular time.
Some examples:
at now + 3 minutes at noon echo "notify-send 'oy'" > command.txt at now + 1 minute -f command.txt
atq
lists the scheduled jobs
atrm n
deletes job n in the schedule
batch
batch
is a version of at
which includes a load level parameter. This is useful for scheduling low priority jobs.