cheatsheets/cron.md

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}
### 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]
```