lk/basics/cron.md

884 B

Cron

Various services from cron exist, e.g.

sudo apt -y install cron

Start the cronie with

sudo systemctl enable --now cron

Specify a cron job with:

cron -e

You can run a script with:

*/10 * * * * /home/pi/script.sh

... which would run every 10 minutes.

To run something as root, do:

sudo crontab -e

For example, you can update the database, meaning searches with 'locate' command will be faster.

*/30 * * * * /usr/bin/updatedb

Syntax

* * * * *

These five points refer to:

minute hour day month weekday

So '3pm every Sunday' would be:

0 15 * * 7

Here 'Sunday' is indicated by "7", and '3pm' is 'the 15th hour'. The minute is '0' (i.e. '0 minutes past three pm').

Doing the same thing, but only in February, would be:

0 15 * 2 7

Testing with runparts

Run-parts runs all executable scripts in a directory.

run-parts /etc/cron.hourly