60 lines
1.1 KiB
Markdown
60 lines
1.1 KiB
Markdown
---
|
|
title: Cron
|
|
category: CLI
|
|
layout: 2017/sheet
|
|
updated: 2017-08-26
|
|
weight: -3
|
|
---
|
|
|
|
## Format
|
|
{: .-two-column}
|
|
|
|
### Format
|
|
|
|
```
|
|
Min Hour Day Mon Weekday
|
|
```
|
|
{: .-setup}
|
|
|
|
```
|
|
* * * * * command to be executed
|
|
```
|
|
|
|
```
|
|
┬ ┬ ┬ ┬ ┬
|
|
│ │ │ │ └─ Weekday (0=Sun .. 6=Sat)
|
|
│ │ │ └────── Month (1..12)
|
|
│ │ └─────────── Day (1..31)
|
|
│ └──────────────── Hour (0..23)
|
|
└───────────────────── Minute (0..59)
|
|
```
|
|
{: .-setup.-box-chars}
|
|
|
|
### Examples
|
|
|
|
| Example | Description |
|
|
| --- | --- |
|
|
| `0 * * * *` | every hour |
|
|
| `*/15 * * * *` | every 15 mins |
|
|
| `0 */2 * * *` | every 2 hours |
|
|
| `0 0 0 * 0` | every Sunday midnight |
|
|
| --- | --- |
|
|
| `@reboot` | every reboot |
|
|
|
|
### Crontab
|
|
|
|
```bash
|
|
# Adding tasks easily
|
|
echo "@reboot echo hi" | crontab
|
|
```
|
|
|
|
```bash
|
|
# Open in editor
|
|
crontab -e
|
|
```
|
|
|
|
```bash
|
|
# List tasks
|
|
crontab -l [-u user]
|
|
```
|