IT/Software/System Config/cron: Difference between revisions

From msgwiki
Jump to navigation Jump to search
Access restrictions were established for this page. If you see this message, you have no access to this page.
(Select Editor)
No edit summary
Line 7: Line 7:
The first time you will need to select an editor.  We normally use Nano the first choice.   
The first time you will need to select an editor.  We normally use Nano the first choice.   


If you make a mistake you can run the select-editor(or sudo select-editor) command to change it.   
If you make a mistake you can run the <code>select-editor</code>(or <code>sudo select-editor</code>) command to change it.   


To edit root privilege crontabs you need.  
To edit root privilege crontabs you need.  

Revision as of 05:35, 25 September 2020

About

Cron is a "daemon to execute scheduled commands"[1]

Usage

To edit your crontab you can run

crontab -e

The first time you will need to select an editor. We normally use Nano the first choice.

If you make a mistake you can run the select-editor(or sudo select-editor) command to change it.

To edit root privilege crontabs you need.

sudo crontab -e

Formatting

Cron jobs are in typically in the following format

* * * * * /path/to/script.sh

The time is in the format of

Minute, Hour, Day of the month, Month, Day of the week.

The following line would execute script.sh at minute 0 of the 8th hour, every day, every month and every day of the week.

Or in simpler terms, it runs every day at 8:00 AM.

0 8 * * * /path/to/script.sh

Now let's say we want to run our script every 5 minutes.

We could try doing the following but that would only run the script 5 minutes after every hour.

5 * * * * /path/to/script.sh

In cron we can use the "/" character to indicate step values so to run every 5 minutes we can do the following.

*/5 * * * * /path/to/script.sh

Special Times

Cron also has several special times that can be used in place of the regular time format.

For the following, the script will be run on the first minute of the selected time frame.

  • @yearly
  • @monthly
  • @weekly
  • @daily
  • @hourly

So, for example, to run at minute 0 of every hour we can do the following.

@hourly /path/to/script.sh

We also have one more special time to run scripts at reboot.

  • @reboot

External Tools

crontab guru is a helpful tool for confirming your cron formatting is correct.