draft: crontab

This commit is contained in:
Cédrix
2026-05-16 23:21:32 +02:00
parent d11f26d768
commit a03dd38fe7
3 changed files with 121 additions and 1 deletions
+1 -1
View File
@@ -1 +1 @@
{"readable":true,"books":{"\/book\/esp":5,"\/book\/les-commandes-linux":4,"\/book\/linux-architecture-des-dossiers":3,"\/book\/la-domotique-chez-soi":2},"as":[{"asn":"","name":"LAN","country":"","hits":13041},{"asn":"8075","name":"Cloud","country":"US","hits":844},{"asn":"14618","name":"AWS EC2 (us-east-1)","country":"US","hits":433},{"asn":"24940","name":"Hetzner","country":"FI","hits":396},{"asn":"32934","name":"Meta Platforms Ireland Limited","country":"US","hits":254},{"asn":"16276","name":"OVH","country":"FR","hits":150},{"asn":"15169","name":"Google LLC","country":"US","hits":87},{"asn":"48230","name":"LLC MONOLITH.NET","country":"UA","hits":83},{"asn":"36352","name":"HostPapa","country":"US","hits":18},{"asn":"12322","name":"ProXad network \/ Free","country":"FR","hits":15},{"asn":"174","name":"Code 200, UAB","country":"FR","hits":12},{"asn":"18779","name":"EGIHosting","country":"US","hits":10},{"asn":"46261","name":"BraveWay","country":"US","hits":10},{"asn":"3209","name":"Vodafone Kabel Deutschland GmbH","country":"DE","hits":9},{"asn":"51207","name":"Free Mobile","country":"FR","hits":7},{"asn":"16509","name":"Anthropic, PBC","country":"US","hits":7},{"asn":"29695","name":"Lyse Tele AS","country":"NO","hits":5},{"asn":"41281","name":"KeFF Networks Ltd","country":"SE","hits":5},{"asn":"9443","name":"Vocus Retail","country":"AU","hits":5},{"asn":"45102","name":"Alibaba.com LLC","country":"SG","hits":5},{"asn":"37054","name":"Telma Madagascar","country":"MG","hits":4},{"asn":"396982","name":"Google Cloud (us-east5)","country":"US","hits":4},{"asn":"209366","name":"Crawlers","country":"US","hits":4},{"asn":"58087","name":"Datalix","country":"DE","hits":4},{"asn":"210743","name":"Babbar SAS","country":"FR","hits":4},{"asn":"132203","name":"Tencent Cloud Computing","country":"DE","hits":2},{"asn":"136907","name":"Huawei Cloud","country":"SG","hits":2},{"asn":"51167","name":"Contabo GmbH","country":"FR","hits":2}]}
{"readable":true,"books":{"\/book\/esp":5,"\/book\/les-commandes-linux":4,"\/book\/linux-architecture-des-dossiers":3,"\/book\/la-domotique-chez-soi":2},"as":[{"asn":"","name":"LAN","country":"","hits":13070},{"asn":"8075","name":"Cloud","country":"US","hits":842},{"asn":"14618","name":"AWS EC2 (us-east-1)","country":"US","hits":433},{"asn":"24940","name":"Hetzner","country":"FI","hits":396},{"asn":"32934","name":"Meta Platforms Ireland Limited","country":"US","hits":284},{"asn":"16276","name":"OVH","country":"FR","hits":148},{"asn":"15169","name":"Google LLC","country":"US","hits":90},{"asn":"48230","name":"LLC MONOLITH.NET","country":"UA","hits":83},{"asn":"36352","name":"HostPapa","country":"US","hits":18},{"asn":"12322","name":"ProXad network \/ Free","country":"FR","hits":15},{"asn":"174","name":"Code 200, UAB","country":"FR","hits":12},{"asn":"18779","name":"EGIHosting","country":"US","hits":10},{"asn":"46261","name":"BraveWay","country":"US","hits":10},{"asn":"3209","name":"Vodafone Kabel Deutschland GmbH","country":"DE","hits":9},{"asn":"51207","name":"Free Mobile","country":"FR","hits":7},{"asn":"16509","name":"Anthropic, PBC","country":"US","hits":7},{"asn":"29695","name":"Lyse Tele AS","country":"NO","hits":5},{"asn":"41281","name":"KeFF Networks Ltd","country":"SE","hits":5},{"asn":"9443","name":"Vocus Retail","country":"AU","hits":5},{"asn":"45102","name":"Alibaba.com LLC","country":"SG","hits":5},{"asn":"37054","name":"Telma Madagascar","country":"MG","hits":4},{"asn":"396982","name":"Google Cloud (us-east5)","country":"US","hits":4},{"asn":"209366","name":"Crawlers","country":"US","hits":4},{"asn":"58087","name":"Datalix","country":"DE","hits":4},{"asn":"132203","name":"Tencent Cloud Computing","country":"DE","hits":4},{"asn":"210743","name":"Babbar SAS","country":"FR","hits":4},{"asn":"136907","name":"Huawei Cloud","country":"SG","hits":2},{"asn":"51167","name":"Contabo GmbH","country":"FR","hits":2}]}
@@ -0,0 +1,4 @@
{
"title": "crontab",
"_updated_at": "2026-05-16 21:21:32"
}
@@ -0,0 +1,116 @@
# crontab
![Nom de la section](dummy.png)
**cron** est un démon Unix qui exécute, chaque minute, les tâches planifiées par les utilisateurs. La commande **crontab** (contraction de *chrono table*, « table de planification ») permet de consulter et modifier ces tâches.
Chaque utilisateur dispose de sa propre table ; le démon `cron`, lancé par **root**, exécute chaque tâche sous l'identité de son propriétaire.
## Format d'une ligne
Chaque ligne d'une crontab suit le format suivant :
```
mm hh jj MMM JJJ commande
```
| Champ | Plage | Description |
| ----- | ----- | ----------- |
| `mm` | 059 | Minute |
| `hh` | 023 | Heure |
| `jj` | 131 | Jour du mois |
| `MMM` | 112 | Mois |
| `JJJ` | 06 | Jour de la semaine (0 = dimanche) |
## Lister les tâches
Afficher la table de l'utilisateur connecté :
```
crontab -l
```
## Mots-clés
Plusieurs mots-clés peuvent remplacer le code horaire :
| Mot-clé | Description | Équivalent |
| ------- | ----------- | ---------- |
| `@reboot` | Au démarrage | (aucun) |
| `@yearly` | Tous les ans | `0 0 1 1 *` |
| `@annually` | Tous les ans | `0 0 1 1 *` |
| `@monthly` | Tous les mois | `0 0 1 * *` |
| `@weekly` | Toutes les semaines | `0 0 * * 0` |
| `@daily` | Tous les jours | `0 0 * * *` |
| `@midnight` | Toutes les nuits | `0 0 * * *` |
| `@hourly` | Toutes les heures | `0 * * * *` |
## Éditer la table
Ouvrir la crontab de l'utilisateur connecté dans l'éditeur par défaut :
```
crontab -e
```
L'éditeur utilisé peut être modifié via la variable d'environnement `EDITOR` :
```
$ export EDITOR=nano
```
## Supprimer la table
```
crontab -r
```
## Remplacer la table
Remplacer la table courante par le contenu d'un fichier :
```
crontab <fichier>
```
## Rediriger les sorties
Par défaut, la sortie standard d'une tâche `cron` est envoyée par mail à son propriétaire. Pour la rediriger, on utilise la syntaxe shell habituelle :
```
mm hh jj MMM JJJ tâche > fichier1 2> fichier2
```
- `fichier1` reçoit la sortie standard
- `fichier2` reçoit l'erreur standard
Pour ignorer toute sortie :
```
>/dev/null 2>&1
```
## Inspecter l'activité
Afficher la date du dernier accès au script de `cron` (indicateur approximatif d'activité) :
```
ls -lut /etc/init.d/cron
```
Extraire les lignes relatives à `cron` dans le journal système :
```
grep -w cron /var/log/syslog
```
## Pour aller plus loin
Les tables sont stockées dans un fichier propre à chaque utilisateur :
- `/var/spool/cron/crontabs/<utilisateur>` sous Debian, MX Linux
- `/var/spool/cron/<utilisateur>` sous Red Hat, Fedora et CentOS
Une table système centralisée existe également dans `/etc/crontab`.
Pour les postes qui ne restent pas allumés en permanence, l'utilitaire **anacron** prend le relais : il exécute, au démarrage, les tâches qui auraient dû tourner pendant que la machine était éteinte.