Outils pour utilisateurs

Outils du site


crontab

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
crontab [2018/11/21 14:31] simoncrontab [2026/08/22 19:38] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1
Ligne 1: Ligne 1:
-====== La commande "crontab" ====== 
  
-La page de [[man de crontab]]. 
- 
-===== Variables d'environnement ===== 
-<WRAP center round important 60%> 
-Crontab charge un environnement minimal et différent de celui de //root//! Ça veut dire qu'il n'initialise pas un $PATH complet. 
- 
-Il vaut donc mieux mettre le chemin complet vers le programme qu'on veut lancer (qu'on peut trouver avec [[whereis]]) : 
-<code bash> 
-# whereis certbot 
-certbot: /usr/local/bin/certbot 
-</code> 
-</WRAP> 
- 
-On peut voir quel sont les variables d'environnement déclarées par crontab en rajoutant cette ligne : 
-<code bash> 
-* * * * * env > /tmp/cronenv 
-</code> 
- 
-Résultat :  
-<code bash>$ cat /tmp/cronenv 
- 
-LANGUAGE=fr_BE:fr 
-HOME=/root 
-LOGNAME=root 
-PATH=/usr/bin:/bin 
-LANG=fr_BE.UTF-8 
-SHELL=/bin/sh 
-PWD=/root 
-</code> 
- 
-Source : [[http://sametmax.com/variable-denvironnement-path-et-crontab/|sametmax.com]] 
- 
-===== Activer un log spécifique ===== 
-Il faut dé-commenter une ligne 
-<code bash> 
-# vim /etc/rsyslog.conf 
-(...) 
-cron.*             /var/log/cron.log 
-(...) 
-</code> 
- 
-Sur Ubuntu, le fichier à modifier est dans un sous-dossier : ''/etc/rsyslog.d/50-default.conf'' 
- 
-On relance ensuite le service :  
-<code bash> 
-# service rsyslog restart 
-</code> 
- 
-Source : [[https://www.p3ter.fr/activer-le-log-de-cron.html|p3ter.fr]] 
- 
-===== Utilisation de la commande "date" dans crontab ===== 
-Pour utiliser la commande [[date]] dans crontab, il faut faire attention à échapper les "%" en mettant un backslash devant : 
-<code bash> 
-00 5 * * * cp /home/simon/mon/fichier.txt /dossier/de/backup/$(date '+\%Y-\%m-\%d')-mon-fichier.txt 
-</code>