Using Crontab

The software utility cron is a time-based job scheduler in Unix-like computer operating systems.

# crontab -e
SHELL=/bin/bash
[email protected]
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week(0-6)(Sunday=0or7)OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

# backup using the rsbu program to the internal 4TB HDD and then 4TB external
01 01 * * * /usr/local/bin/rsbu -vbd1 ; /usr/local/bin/rsbu -vbd2

# Set the hardware clock to keep it in sync with the more accurate system clock
03 05 * * * /sbin/hwclock --systohc

# Perform monthly updates on the first of the month
# 25 04 1 * * /usr/bin/dnf -y update

Edit the cron time table with:

crontab -e

run every minute:

* * * * * /root/your-script.sh

run at the first and 31st minute every hour:

1,31 * * * * /root/your-script.sh

run at the first minute of 8-10 a.m. every day:

1 8-10 * * * /root/your-script.sh

run every 2 days:

* * */2 * * /root/your-script.sh

run scripts in /etc/cron.hourly

0  1   *   *   *     root run-parts /etc/cron.hourly