GlossarySpanish version

Support article

Cron Job

A Cron Job is a tool on Unix-based systems that allows you to schedule the automatic execution of scripts, commands, or programs on a specified date and...

Published: 30/06/2026Updated: 30/06/2026

A Cron Job is a tool on Unix-based systems that allows you to schedule the automatic execution of scripts, commands, or programs on a specified date and time. Cron Jobs are commonly used to automate maintenance or administrative tasks on a server, such as backups, updates, or cleanup tasks.

Key features of a Cron Job:

  • Task scheduling: Allows you to specify the minute, hour, day of the month, month, and day of the week when a command or script will run.
  • Automation: Once configured, the Cron Job runs automatically at the defined interval without human intervention, which saves time and minimizes the risk of human error.
  • Versatility: Multiple Cron Jobs can be scheduled for different tasks, making them very useful for automatically managing various aspects of a system.
  • Logging and notification: The results of executed tasks can be sent to a log file or notified by email to facilitate monitoring.

How it works:

On Linux systems, Cron Job scheduling is handled through a table known as a crontab. Each user on the system can have their own crontab, and there is also a crontab for the system. A user can edit their crontab using the crontab -e command and add entries using the following syntax:

javascriptCopy code* * * * * /path/to/script_or_command

Where each asterisk represents, in order:

  1. Minute (0 – 59)
  2. Hour (0 – 23)
  3. Day of the month (1 – 31)
  4. Month (1 – 12)
  5. Day of the week (0 – 6, where 0 represents Sunday)

For example, to schedule a script to run every day at midnight, the entry would be:

javascriptCopy code0 0 * * * /path/to/script_or_command

Cron Jobs are an essential tool for system administrators and developers seeking efficiency and automation in the management of repetitive and regular tasks on servers and systems.