Skip to content

Instantly share code, notes, and snippets.

@adojos
Last active March 27, 2023 08:47
Show Gist options
  • Save adojos/f809966ed813904382602131c82db995 to your computer and use it in GitHub Desktop.
Save adojos/f809966ed813904382602131c82db995 to your computer and use it in GitHub Desktop.
Linux: CronTab Commands Reference #linux

CronTab Basic Commands With Examples


Common Commands

Commands Description
crontab -e Edit crontab file, or create one if it doesn’t already exist.
crontab -l List cronjobs, display crontab file contents
crontab -r Remove your crontab file
crontab -u UserName -r Delete all crontab jobs of the named user
crontab -v Display the last time you edited your crontab file. (This option is only available on a few systems.)
crontab -u UserName -l List all crontab jobs for the named user

Command Switches/Parameters

Commands Description
-u Specifies the user whose crontab is to be viewed or modified. If this option is not given, crontab opens the crontab of the user who ran crontab
-l Display the current crontab.
-r Remove the current crontab.
-e Edit the current crontab, using the editor specified in the environment variable
-i Same as -r, but gives the user a yes/no confirmation prompt before removing the crontab

Time and Date Fields

Commands Description
minute Minutes, expressed as a whole number from 0-59
hour Hour, expressed as a whole number from 0-23
day of month Day of the month, ranging from 1-31. The asterisk indicates that task can run on any day of the month
month Month, which can range from 1-12. The asterisk indicates that task can run on any month of year
day of week Day of the week. This is represented by a number from 0-7. Zero or 7 is Sunday. 1 is Monday. 6 is Saturday

Shorthand Keywords

👉 Note: Keywords given below are non-standard and may not run on every system.

Commands Description
@reboot Run once at startup
@yearly Run once a year (0 0 1 1 *)
@annually Same as @yearly
@monthly Run once a month (0 0 1 * *)
@weekly Run once a week (0 0 * * 0)
@daily Run once a day (0 0 * * *)
@midnight Same as @daily
@hourly Run once an hour (0 * * * *)

Examples

Commands Description
Execute specified script twice a day at 6 AM and 6 PM daily 0 6,18 * * * script.sh
Execute specified script twice daily at 5PM and 17PM 0 5,17 * * * script.sh
Execute specified script every minute * * * * * script.sh
Execute specified script every every day at 00:00 0 0 * * * script.sh
Execute specified script every 5th minute */5 * * * * script.sh
Execute specified script every day at 8 AM 0 8 * * * script.sh
Execute specified script every hour at minute 0 0 * * * * script.sh
Execute specified script every Sunday at 5 PM (Non standard! May not work with every cron) 0 17 * * sun script.sh
Execute specified script on selected months (Non standard! May not work with every cron) * * * jan,may,aug * script.sh
Execute specified script every four hours 0 */4 * * *

Online Cron Job Generators

CronTab Guru

Cron Expression Generator Quartz

CronTab Generator


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment