====== La crontab : exécuter une commande régulièrement ======
Ne confondez donc pascrontab et cron : le premier permet de modifier la liste des programmes à exécuter, le second les exécute.
Il y a une crontab par utilisateur.
ex :
crontab -l
Il y a trois paramètres différents à connaître, pas plus :
* -e : modifier la crontab (va lancer un éditeur texte pour ajouter les lignes)
* -l : afficher la crontab actuelle
* -r : supprimer votre crontab. Attention, la suppression est immédiate et sans confirmation !
# m h dom mon dow command
* m : minutes (0 - 59)
* h : heures (0 - 23)
* dom(day of month) : jour du mois (1 - 31)
* mon(month) : mois (1 - 12)
* dow(day of week) : jour de la semaine (0 - 6, 0 étant le dimanche)
* command : c'est la commande à exécuter
47 15 * * * touch /home/mateo21/fichier.txt à 15h47 tout les jours.
Crontab | Signification
------------------------------------------------------
47 * * * * | Toutes les heures à 47 minutes exactement.> & Donc à 00 h 47, 01 h 47, 02 h 47, etc.
0 0 * * 1 | Tous les lundis à minuit (dans la nuit de dimanche à lundi).
0 4 1 * * | Tous les premiers du mois à 4 h du matin.
0 4 * 12 * | Tous les jours du mois de décembre à 4 h du matin.
0 * 4 12 * | Toutes les heures les 4 décembre.
* * * * * | Toutes les minutes !
Pour chaque champ, on a le droit à différentes notations :
* 5(un nombre) : exécuté lorsque le champ prend la valeur 5
* * : exécuté tout le temps (toutes les valeurs sont bonnes)
* 3,5,10 : exécuté lorsque le champ prend la valeur 3, 5 ou 10. Ne pas mettre d'espace après la virgule
* 3-7 : exécuté pour les valeurs 3 à 7
* */3 : exécuté tous les multiples de 3 (par exemple à 0 h, 3 h, 6 h, 9 h…)